草庐IT

form_remote_tag

全部标签

c# - Winforms:Application.Exit 与 Environment.Exit 与 Form.Close

以下是我们可以退出应用程序的方式:Environment.Exit(0)Application.Exit()Form.Close()这三种方法有什么区别,何时使用每种方法? 最佳答案 正确的方法是Application.Exit()。根据Documentation,它会终止所有消息循环并关闭所有窗口,从而使您的表单有可能执行其清理代码(在Form.OnClose等中)。Environment.Exit只会终止进程。如果某种形式有例如未保存的更改它不会有任何机会询问用户是否要保存它们。此外,资源(数据库连接等)无法正确释放,文件可能无

c# - 如何在 Form 的关闭事件中停止 BackgroundWorker?

我有一个生成BackgroundWorker的表单,它应该更新表单自己的文本框(在主线程上),因此Invoke((Action)(...));调用。如果在HandleClosingEvent中我只是执行bgWorker.CancelAsync()然后我在Invoke(...)上得到ObjectDisposedException打电话,可以理解。但是,如果我坐在HandleClosingEvent中等待bgWorker完成,那么.Invoke(...)永远不会返回,这也是可以理解的。关于如何在不出现异常或死锁的情况下关闭此应用程序有什么想法吗?下面是简单Form1类的3个相关方法:pub

c# - Application.Run() 和 Form.ShowDialog() 有什么区别?

在我的应用程序中,我想先显示一个登录表单,然后在登录成功时显示主表单。目前我正在做这样的事情:varA=newLoginForm();if(A.ShowDialog()==DialogResult.OK)Application.Run(newMainForm());但后来我开始怀疑-Application.Run()的意义何在?为什么不同时执行(newMainForm()).ShowDialog()呢?有什么不同?实现我想要的目标的正确方法是什么? 最佳答案 Application.Run(Form)在当前线程上启动消息循环并显示指

C# Form.Close 与 Form.Dispose

我是C#的新手,我试图查看之前的帖子,但没有找到好的答案。在具有单个窗体的C#Windows窗体应用程序中,使用Form.Close()还是使用Form.Dispose()更好?MSDN表示对象内的所有资源都已关闭,并且在调用Close时会释放表单。尽管如此,我还是在网上遇到了几个遵循Dispose而不是Close的示例。一个人比另一个人有优势吗?在哪些情况下我们应该更喜欢其中一种? 最佳答案 ThisMSDN上的论坛告诉你。Form.Close()sendstheproperWindowsmessagestoshutdownthe

c# - 在 ASP.NET Core MVC 中选择 Tag Helper

我需要有关ASP.NETCore中的select标记助手的一些帮助。我有一个我试图绑定(bind)到选择标签助手的员工列表。我的员工在ListEmployeesList并且选定的值将进入EmployeeId属性(property)。我的View模型如下所示:publicclassMyViewModel{publicintEmployeeId{get;set;}publicstringComments{get;set;}publicListEmployeesList{get;set;}}我的员工类(class)如下所示:publicclassEmployee{publicintId{ge

c# - Xamarin.Form 的 LayoutOptions,尤其是 Fill 和 Expand 之间有什么区别?

在Xamarin.Forms中,每个View都有两个属性Horizo​​ntalOptions和VerticalOptions。两者都是LayoutOptions类型并且可以具有以下值之一:LayoutOptions.StartLayoutOptions.CenterLayoutOptions.EndLayoutOptions.FillLayoutOptions.StartAndExpandLayoutOptions.CenterAndExpandLayoutOptions.EndAndExpandLayoutOptions.FillAndExpand显然它控制View在父View上的

c# - 禁止调整 Windows Forms 窗体的大小

如何关闭用户调整WindowsForms窗体大小的功能?我让它在点击时自行调整大小。 最佳答案 看看FormBorderStylepropertyform1.FormBorderStyle=FormBorderStyle.FixedSingle;您可能还想删除最小化和最大化按钮:form1.MaximizeBox=false;form1.MinimizeBox=false; 关于c#-禁止调整WindowsForms窗体的大小,我们在StackOverflow上找到一个类似的问题:

c# - "The remote certificate is invalid according to the validation procedure."使用 Gmail SMTP 服务器

我收到这个错误:Theremotecertificateisinvalidaccordingtothevalidationprocedure.每当我尝试在我的C#代码中使用Gmail的SMTP服务器发送电子邮件时。有人可以指出解决此问题的正确方向吗?以下是堆栈跟踪...atSystem.Net.Security.SslState.StartSendAuthResetSignal(ProtocolTokenmessage,AsyncProtocolRequestasyncRequest,Exceptionexception)atSystem.Net.Security.SslState.C

jquery - JavaScript : how to change form action attribute value based on selection?

我正在尝试根据从下拉菜单中选择的值更改表单操作。基本上,HTML看起来像这样:SearchpeopleSearchcontentEnteryourkeywords:如果选择“people”(默认情况下),则操作应为“/search/user”,如果选择内容,则操作应为“/search/content”我还在四处寻找,但一直没能找到如何做到这一点。 最佳答案 $("#selectsearch").change(function(){varaction=$(this).val()=="people"?"user":"content";$

javascript - 将 defer 属性添加到 javascript_include_tag Rails

有什么方法可以添加defer使用javascript_include_tag轻松设置属性Rails中的助手?即,是否有一些简单的方法可以转向进入 最佳答案 "defer"%>这将使您(在开发中): 关于javascript-将defer属性添加到javascript_include_tagRails,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10982375/