草庐IT

half-closed

全部标签

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

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

c# - Stream.Dispose 是否总是调用 Stream.Close(和 Stream.Flush)

如果我有以下情况:StreamWriterMySW=null;try{StreamMyStream=newFileStream("asdf.txt");MySW=newStreamWriter(MyStream);MySW.Write("blah");}finally{if(MySW!=null){MySW.Flush();MySW.Close();MySW.Dispose();}}我是否可以只调用MySW.Dispose()并跳过关闭,即使它已提供?是否有任何Streamimplimentations无法按预期工作(如CryptoStream)?如果不是,那么下面就是错误的代码:us

C# Form.Close 与 Form.Dispose

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

c# - 如何知道用户点击了 "X"或 "Close"按钮?

在MSDN中,我发现CloseReason.UserClosing知道用户已决定关闭表单但我想点击X按钮或点击关闭按钮都是一样的。那么如何在我的代码中区分这两者呢?谢谢大家。 最佳答案 假设您要求使用WinForms,您可以使用FormClosing()event.表单关闭时,事件FormClosing()会被触发。要检测用户是否单击了X或您的CloseButton,您可以通过sender对象获取它。尝试将sender转换为Button控件,并可能验证其名称“CloseButton”,例如。privatevoidForm1_Form

c# - 我应该为流对象调用 Close() 还是 Dispose()?

Stream、StreamReader、StreamWriter等类实现了IDisposable接口(interface)。这意味着,我们可以在这些类的对象上调用Dispose()方法。他们还定义了一个名为Close()的public方法。现在让我感到困惑的是,一旦我处理完对象后我应该调用什么?如果我同时调用两者怎么办?我目前的代码是这样的:using(StreamresponseStream=response.GetResponseStream()){using(StreamReaderreader=newStreamReader(responseStream)){using(Str

jquery - 将函数绑定(bind)到 Twitter Bootstrap Modal Close

我在新项目中使用TwitterBootstrap库,我希望页面的一部分在模式关闭时刷新并检索最新的json数据。我在文档中的任何地方都看不到这一点,有人可以向我指出或建议解决方案吗。使用文档化方法的两个问题$('#my-modal').bind('hide',function(){//dosomething...});我已经将“隐藏”类附加到模态,因此它不会在页面加载时显示,因此会加载两次即使我删除隐藏类并将元素ID设置为display:none并将console.log("THEMODALCLOSED");添加到上面的函数当我关闭时没有任何反应。 最佳答案

javascript - window.close 和 chrome 问题

我正在尝试使用JavaScript关闭子窗口,在Firefox中一切正常,但在Chrome中窗口没有关闭。这是我用的$(document).ready(function(){if(window.opener&&!window.opener.closed)window.opener.location="http://www.website.com"window.close();});我尝试了关于google的建议,但无济于事。有人遇到类似问题或知道解决方法吗? 最佳答案 我知道这个问题很老了,但我遇到了同样的问题。这对我有用:wind

javascript - JQuery 错误 : cannot call methods on dialog prior to initialization; attempted to call method 'close'

我突然从jQuery收到这个错误:Error:cannotcallmethodsondialogpriortoinitialization;attemptedtocallmethod'close'插件jQuery代码我在以下函数中收到这些消息:$(document).ready(function(){if($('#results').html().length!=0){alert('hasinformation');$('#dialog').dialog({modal:true,buttons:{Ok:function(){//IfIuse$(this).dialog($(this))

javascript - 如何捕捉 `WebSocket connection to ' ws ://xxx:nn' failed: Connection closed before receiving a handshake response` error?

假设我有一个以nn端口启动的节点服务器,并且上面没有任何WebSocket服务。问题是我的客户端尝试将WebSocket服务连接到此服务器。很明显,它应该无法连接到服务器。但是我无法捕捉到这个错误,我的客户端代码如下:try{this.ws=newWebSocket('ws://xxx:nn');}catch(e){fallback();console.warn(e);}我的期望是fallback方法在连接失败时被调用,但实际上错误并没有被上面的try...catch有谁知道如何捕获我的用例中的错误? 最佳答案 可以注册websoc

javascript - Bootstrap 模态 : close current, 打开新的

我已经找了一段时间了,但我找不到解决这个问题的方法。我想要以下内容:在Bootstrap模式中打开一个URL。我有这个工作当然。所以内容是动态加载的。当用户按下此模态内的按钮时,我希望隐藏当前模态,紧接着,我希望使用新URL(用户单击)打开新模态。第二个模态的内容也是动态加载的。如果用户随后关闭了第二个模态框,则第一个模态框必须再次返回。我已经盯着这个看了好几天了,希望有人能帮助我。提前致谢。 最佳答案 我知道这是一个迟到的答案,但它可能会有用。正如@karima上面提到的,这是完成此操作的正确且干净的方法。您实际上可以同时触发两个