Tag: windows forms designer

自定义控件 – 属性框中的可点击链接

我正在使用C#进行自定义控件,我需要添加一个属性框的链接(所以我可以在单击后显示一个表单)。 这是一个例子:

允许javascript在Windows窗体Web浏览器上运行

我想使用Web浏览器访问在加载时使用JavaScript的网站。 据我所知,Web浏览器是当前安装的Internet Explorer版本的包装器。 但是,在Internet Explorer上测试网站不会产生错误,但如果我使用Web浏览器访问内容则不起作用。 我还查看了我的互联网安全设置,以确保它已启用。 我得到的问题是;

为什么C#设计器生成的代码(如Form1.designer.cs)会对Subversion造成严重破坏?

我的工作室最近从SourceSafe切换到Subversion,让我们从自动锁中解脱出来。 这导致了对Forms的并发编辑,这很棒。 但是当多个开发人员提交更改时,设计人员创建的代码文件(所有名为TheFormName.designer.cs的文件)都会导致很难解决的冲突。 据我所知,这是因为设计师生成的代码会在用户修改时重新安排,无论实际更改有多少。 如何让这些冲突更容易解决? 有没有办法告诉设计师修改代码? 经验丰富的C#团队如何处理表单的并发修改?

单击.Net(Windows窗体)用户控件的事件

这可能是一个非常简单的问题,但出于某种原因,即使是正确的网络搜索方式,我也不知道…… 我正在尝试创建一个由几个标签和进度条组成的用户控件。 但是,我希望整个控件都有一个“Click”事件,无论单击控件内的哪个项目,都会引发该事件。 我创建了一个分配给每个控件的“HandleClick”过程: private void HandleClick(object sender, EventArgs e) { // Call the callback function, if we were asked to if (OnClick != null) { EventArgs ee = new EventArgs(); OnClick(this, ee); } else { MessageBox.Show(“OnClick was null!”); } } 此实例中的OnClick是在控件级别定义的变量: public new event EventHandler OnClick; 现在,这只适用于表单。 在一个标签上显示MessageBox,然后在封闭表单上调用该事件。 所有其余的都显示了消息框。 我觉得这应该是显而易见的,但是一个沮丧的下午让我觉得我错过了一些不言自明的东西,但是当我看到它时,我会感觉自己像一个完整的小丑……任何人都可以停止嘲笑我的愚蠢到足以让我知道我哪里出错了?

如何在Windows窗体应用程序中使用Ninject?

我有一个WinForms应用程序与此主窗体: ICountRepository countRepository; public MainForm(ICountRepository countRepository) { this.countRepository = countRepository; } public void IncrementCount() { countRepository.IncrementCount(); } 但我正在努力将ICountRepository注入mainform。 我怎么做 ?

在Visual Studio 2017 RC中缺少Reportviewer工具

我刚开始在名为visual studio 2017 RC的新版Visual Studio中编写报告软件,但只是注意到Windows窗体和WPF应用程序模板都缺少核心报告查看工具。 任何人都可以告诉我为什么reportviewer工具从视觉工作室2017消失了? 没有它真的遇到麻烦。 在新的Visual Studio中有没有可以使用此工具的替代方案?

如何在设计时从资源文件中将文本设置为控件?

我想知道是否存在在设计时从资源文件设置控件的Text属性的方法: 或者这个过程只能以编程方式执行?

如何在没有任何数据源的情况下从DataGridView创建DataTable?

我想从DataGridView获取Grid值的DataTable。 换句话说,DataTable与DataGridView值相同

将多个属性组合到单个属性中

在控件上我使用多个属性属性: [Browsable(false)] [Bindable(false)] [EditorBrowsable(EditorBrowsableState.Never)] [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [Obsolete(“”, true)] public new Boolean AllowDrop; 我也在许多其他控件属性上使用这些属性。 我想知道是否有办法减少每次写入的代码量。 如果我可以组合这样的多个属性会很好: [Hidden(true)] public new Boolean AllowDrop; Hidden属性包含上述所有属性的位置。 所以只有一行代码。 也许还有一种方法可以将宏中的属性组合起来? 我知道还有其他隐藏属性的方法,但我选择了使用属性的方式。 谢谢

在设计视图中以WinForms应用程序以编程方式添加显示控件?

使用Visual Studio(任何版本都可以),是否可以在切换回设计视图时以编程方式(而不是通过“设计”视图)添加控件? 我尝试过一些非常简单的事情: public Form1() { AddCtrl(); InitializeComponent(); AddCtrl(); } private void AddCtrl() { this.SuspendLayout(); this.Controls.Add(new TextBox()); this.ResumeLayout(false); this.PerformLayout(); } ……但无济于事。 虽然我确信以前曾经问过,因为这似乎是一个常见的问题,但我似乎无法找到答案!