在C#Windows窗体应用程序中,我想检测应用程序的另一个实例是否已在运行.如果是,请激活正在运行的实例的主窗体并退出此实例.
实现这一目标的最佳方法是什么?
我是一个陷入VS 2005"应用程序世界"的网络人员.我创建了我的Windows窗体程序,并希望让我的最终用户能够将它(以及它的一些资源)安装到标准的Program Files/App Directory中位置以及开始菜单/桌面启动器.
帮助文件没有给出任何指示(我可以找到).这对于创建安装程序来说似乎是一项微不足道的任务 - 但它让我望而却步.
任何提示将不胜感激!
所以现在我的项目有一些自定义对话框,可以提示用户过生日等等.现在他们只是做一些事情,比如this.Birthday
一旦他们得到答案(属性类型DateTime?
,设置属性,其中null表示"取消").然后调用者检查Birthday
它创建的对话框的属性以找出用户回答的内容.
我的问题是,是否有更标准的模式来做这样的事情?我知道我们可以设置this.DialogResult
基本的OK/Cancel内容,但是在Windows窗体中是否有一种更通用的方式来表示"这里是我收集的数据"?
例如,我在类型的构造函数中使用一个参数注册了类C1 System.Type
.我有另一个类(C2),注入参数类型为C1.我希望typeof(C2)
在C1构造函数中自动接收.有可能吗?
示例代码:
public class C1
{
public C1(Type type) {}
// ...
}
public class C2
{
public C2(C1 c1) {}
// ...
}
// Registration
containerBuilder.Register(???);
containerBuilder.Register<C2>();
Run Code Online (Sandbox Code Playgroud) 我有一个Web应用程序需要的问题(在用户通过Javascript进行交互之后)
1)打开Windows窗体应用程序
2)向应用程序发送参数(例如ID)
相应地,Windows窗体应用程序应该能够
1)将参数发送回Web应用程序(更新URL是正常的)
2)在新的
浏览器中打开Web App,如果它不存在如果许多浏览器窗口打开它很重要正确的更新.
Windows窗体应用程序在ASP.NET
浏览器中是IE6 +
应用程序是由特定组织控制和内部的,所以这不是启动自定义应用程序的问题.
问题A)这可能吗?
问题B)如何从Web应用程序向打开的Windows窗体应用程序发送参数?
问题C)如果更新Web应用程序,如何确保定位正确的浏览器?
我的公司发布了一个小软件产品,我最近一直在接管开发方面.它是一个C#Windows窗体应用程序.
我注意到的一件事是关于软件如何使用的大部分信息都是通过我的上级过滤的,我觉得我在某些消息中缺少重要的细节.
我意识到我将不得不处理这种情况下的管理问题,但是为了对问题提出另一种看法,我一直在考虑采用技术解决方案.也许类似于"微软客户体验改善计划".
我想知道是否有人在他们的应用程序中有任何监测和报告用户行为的经验或建议?
我是一个DI新手,所以请原谅我,如果这是一个错误的方法或一个愚蠢的问题.
假设我有一个创建/更新订单的表单,我知道它需要检索要显示的产品和客户列表.我想传递它正在编辑的Order对象,但我也想将ProductsService和CustomersService作为依赖项注入.
因此,我希望我的IoC容器(无论我使用哪个容器)提供服务,但是由调用代码来提供Order对象进行编辑.
我应该将构造函数声明为将Order对象作为第一个参数以及之后的ProductsService和CustomersService,例如:
public OrderForm(Order order, ProductsService prodsSvc, CustomersService custsSvc)
Run Code Online (Sandbox Code Playgroud)
...或者依赖性是否应该首先出现并且Order对象是最后的,例如:
public OrderForm(ProductsService prodsSvc, CustomersService custsSvc, Order order)
Run Code Online (Sandbox Code Playgroud)
有关系吗?它取决于我使用的IoC容器吗?或者,还有更好的方法?
我问的是c#中使用的常用技术,以支持Windows窗体中的多语言界面
我有一个我写的Windows窗体应用程序,它对收件箱和数据库进行了一些监视.客户告诉我,每次服务器重新启动时都需要运行.让我感到羞耻的是让客户改变了要求.
我在想...有没有办法让Windows Forms应用程序作为服务运行,以便它自动启动?
澄清
我想尝试不再编写任何代码......如果可能的话!
我正在使用dataview过滤我的gridview.我正在将filter命令传递给dataview,如下所述;
string strFilter= " 0=0 ";
if (Session["SampleSession"] != null)
{
strFilter= strFilter+ " and Emp Name = '" + Session["SampleSession"].ToString() + "' ";
}
dv.RowFilter = strFilter; // Throws an error here!
Run Code Online (Sandbox Code Playgroud)
它会在上面一行的"运算符名称"运算符后抛出缺少操作数的错误.
我相信有一个小错误,我无法捕捉到.