区块链技术博客
www.b2bchain.cn

Designer中BeginInit()和EndInit()方法的作用 – c#程序员分享

本文介绍了Designer中BeginInit()和EndInit()方法的作用 – c#程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

我弄虚了,Designer使用ISupportInitialize接口的那些方法来支持优化,以确保控件初始化的原子性,并防止在初始化期间对控件进行任何操作。我的问题是:

它们以什么方式帮助Designer优化控件的初始化?
为什么要保证初始化的原子性?
当在不是Designer生成的代码中使用它们时,是否有合理的示例?

参考方案

它与优化没有任何关系。当控件对属性的分配顺序敏感时,ISupportInitialize是您需要的接口。没有任何方法可以影响设计者分配它们的顺序,而是按字母顺序进行。

通常,您可以在BeginInit()方法中将bool变量设置为true,然后在属性设置器中对其进行测试,并且在设置后什么也不做。然后,您的EndInit()方法使属性值生效。

您可以在ErrorProvider component中看到一个很好的例子。注意它如何使用这些方法来推迟数据绑定。 PictureBox control是另一个很好的示例,它使用它来延迟图像下载。 TrackBar还是另一个示例,它使用它来确保Value属性在Minimum和Maximum之间。 Etcetera,.NET Framework源代码通常是一个很好的地方,可以了解实践中如何使用.NET类型。

我有一个C#.NET项目中创建的dll,我想从Java程序中调用方法。我想知道是否存在实现此目标的机会,然后遇到了JNA和JNI。我应该使用哪一个?有什么建议么?我只需要在使用C#.NET编写的类中调用方法并处理Java程序的结果即可。 参考方案 这取决于您的应用程序,但是您可以将C#DLL放在服务中,例如WCF并以这种方式将功能公开给Java代码。使用ws…

[我在下面以FYI的形式发布我们的问题和解决方案。如果您有Microsoft或代表机构对此问题的正式声明,我会将其标记为答案。否则,我下面的帖子将作为答案]。问题:我们采用了ASP.Net 1.1程序,并将其转换为ASP.Net 3.5。该页面最初正确显示,默认情况下选中一个单选按钮,并显示一个项目列表(“列表A”)。当我们单击另一个单选按钮时,它将正确显示…

我有一个由以下项目构成的ASP.NET Core(.NET Core 2.2)应用程序:API:表示WebAPI(控制器继承ControllerBase)服务:包含API控制器用来访问数据库等的服务数据库:它包含常用的数据库存储库,服务层可利用这些数据库访问数据库现在,我想添加一个与API对话的UI(MVC部分位于.NET核心之前)。 .NET Core如何…

我在ASP.NET c#上工作。我有一个DropDownList。 (runat =“ server”)在$ {document).ready上,我更新了它的值:$(document).ready(function () { document.getElementById("ddl").value = "abc"; ……

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Designer中BeginInit()和EndInit()方法的作用 – c#程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们