windows-forms-designer相关内容

C# Winform CollectionPropertiesEditor - 如何根据运行时条件隐藏内置PropertyGrid中的一些属性

有没有办法在“CollectionPropertiesEditor's PropertyGrid"中隐藏显示属性最近发现有一种方法可以在运行时改变PropertyGrid的Browsable属性. 我想知道是否可以对“CollectionPropertiesEditor 的 PropertyGrid"执行此操作,但我未能在 Google 搜索上找到相关结果.现在我希望 StackOverfl ..
发布时间:2021-09-26 19:29:19 C#/.NET

将百分比文本添加到进度条 C#

我有一个方法可以显示进程栏何时正在执行以及何时成功完成. 我工作得很好,但我想添加一个百分比,如果完成则显示 100%,如果它卡在某个地方,则显示更少. 我在网上做了一些研究,但我无法适应我正在寻找的解决方案. 这是我的代码: private void progressBar(){国际我;progressBar1.Minimum = 0;progressBar1.Maximum ..
发布时间:2021-09-26 19:29:16 C#/.NET

查找哪个文本框是空的

我有一个简短的 Windows 程序,用于快速添加信息.但现在我正在努力增强它.正在寻找一种更有效的方式来检查空文本框,以及该框是否为空以查找它是哪个并将焦点设置回仅该框.目前我遍历所有这些并检查是否有任何框是空的,如果它只是显示一条消息.但是必须查看哪个框缺少文本.代码如下: bool txtCompleted = true;string errorMessage = "表单中缺少一项或多项" ..
发布时间:2021-09-26 19:29:13 C#/.NET

数据网格视图更新

如何更新 DataGridView 以便它也影响数据库中的更改?我正在尝试的代码是: foreach(dataGridView2.Rows 中的 DataGridViewRow myDgrow){myCmd = "更新详细信息集 ProjectName='"+ myDgrow.Cells["ProjectName"].Value+ "', 说明 = '"+ myDgrow.Cells["描述"] ..
发布时间:2021-09-26 19:29:11 C#/.NET

如何防止状态栏覆盖我的 RichTextBox?

那里!我正在创建一个类似记事本的程序(更高级),但有一些事情困扰着我...... 记事本++ &记事本有位于 RichTextBox/TextBox 边框下方的 Status Bar.字面上就在它之下. 我在表单上放了一个 Status Bar,并添加了控件(行、行、列、文件大小...)但我仍然无法让它留在 RichTextBox 下,因此它不会阻止用户查看文本. 对于示例... ..
发布时间:2021-09-26 19:29:07 其他开发

在继承的表单上打开设计器时出错

我在 Windows CE 应用程序中打开继承的表单时遇到问题.这是我从前员工手中接手的一个项目,但在某些移动设备上运行了编译版本,因此我认为它应该能够打开.我有正确的 VS 版本(2008)并尝试清理解决方案并重建解决方案.部署解决方案时,它就像一个魅力.一旦我尝试进入继承表单的设计器,我就会收到以下错误: 为了防止在加载设计器之前可能出现的数据丢失,必须解决以下错误:你调用的对象是空的. ..
发布时间:2021-09-26 19:27:51 C#/.NET

单击任何按钮的事件(C# windows 窗体)

我正在开发一个程序,该程序有许多按钮,单击时应该执行类似的操作,但根据单击的按钮略有不同.问题是唯一直接的方法是为每个按钮编码,这将是一项非常重复的任务.有没有一种方法可以简单地对一个块进行编程,该块可以点击任何按钮并点击哪个按钮? 解决方案 为所有按钮分配相同的事件处理程序. foreach(Controls.OfType() 中的 var 按钮){button.Click += bu ..
发布时间:2021-09-18 20:34:53 C#/.NET

Windows 窗体设计器破坏窗体布局

今天早上,我在 Visual Studio 的 Windows 窗体设计器中偶然发现了一个奇怪的问题.我有一个表格,现在可以使用大约一个月而没有更改.在应用程序中看起来像这样: (文本变得不可读,因为我不完全确定此处的法律含义). 从今天开始,显然(我想我昨天在设计器中打开了表单没有问题)它在设计器中看起来像这样: 查看差异,每个控件(或几乎每个控件——标签不受影响,但这可能与 ..
发布时间:2021-09-18 20:28:13 其他开发

在 Windows 窗体设计器中将控件与窗体的中心对齐

这让我很不爽:我怎样才能让 Windows 窗体设计器为我正在处理的窗体的水平和垂直中心提供像素捕捉? 解决方案 Visual Studio 提供了许多工具来帮助对齐表单中的控件组和调整控件组的大小.使用布局工具栏访问这些功能.要显示布局工具栏,请右键单击标准 Visual Studio 工具栏的任何部分,然后从下拉菜单中选择“布局".生成的工具栏将显示如下: Visual St ..
发布时间:2021-09-18 20:26:52 其他开发

在 Visual Studio 2008 中禁用派生类的设计器

我使用 VS2008 设计器从 Windows.Form 类派生了 A 类.当我在 Visual Studio 解决方案资源管理器中双击文件名时,表单设计器打开.这是所需的行为. 我有第二个类 B,派生自 A(手动).这个类是纯代码 - 它添加了一些功能,但表单是相同的 - 但是如果我在 Visual Studio 解决方案资源管理器中双击它的文件名,它会打开表单设计器.这是不受欢迎的行为, ..
发布时间:2021-09-18 20:24:13 其他开发

防止 Visual Studio 加载自定义分部类作为设计器

在 Visual Studio 中,有很多设计器编辑器、Windows 窗体、XAML、安装程序等. 有时,我会创建一个新的源代码作为部分类(自定义)来分离逻辑. 例如: 仅部分代码:类 Form1 : Windows.Forms.Form → Form1.cs 仅部分设计器:部分类 Form1:Form → Form1.Designer.cs 部分类(自定义):部分类 fo ..
发布时间:2021-09-18 20:04:07 C#/.NET

如何将资源文件添加到 Visual Studios,使其在“选择资源"中可见对话?

在 Visual Studio 中,您可以使用 GUI 编辑器(又名“设计器")编辑按钮控件的图像. 我想将我的资源组织成两个 *.resx 文件,放在项目的“Properties"文件夹中.我的问题是 Visual Studio 中的“选择资源"对话框仅显示“Properties\Resources.resx"文件,而没有显示其他 *.resx 文件. 如何将文件添加到“项目资源文件 ..
发布时间:2021-09-18 19:53:26 C#/.NET

无法在不同的计算机上使用 Visual Studio 项目

我正在我的桌面上处理一个项目(winforms、C++/Cli).当我复制项目文件以在我的笔记本电脑中使用它时,设计器不会打开. 对第 3 方库的引用[MetroFramework] 已正确链接(项目编译和运行正常,没有构建错误) 但是如果我打开设计器,我会收到以下错误 C++ CodeDom 解析器错误: Line:99,Column:27 --unknown type".plea ..

在 OnCreateMainForm() Sub 中的 Application.Designer.vb 中的错误

我无法弄清楚这里的问题是什么.我从头开始项目,去调试,收到错误: System.InvalidOperationException 未被处理 Message=一个错误创建表单时发生.有关详细信息,请参阅 Exception.InnerException.错误是:未将对象引用设置为对象的实例. 我不明白为什么在自动生成的文件中会发生此错误.完整代码如下: '------------- ..
发布时间:2021-09-16 20:32:26 其他开发

是否可以在 WinForms .Net 的组件设计器中更改组件名称

我创建了一个组件,我希望能够在组件托盘中编辑时更改其名称.我已经为 name 属性添加了一个 Designer 操作,但现在我卡住了. 查看属性网格,可以看到 name 属性被括号括起来,表明它不是常规属性. 这可能吗? 解决方案 您可以在设计时使用 Component.Site.Name 更改 Component 的名称.您应该将代码放在 try/catch 块中以处理名称重 ..
发布时间:2021-09-16 19:33:25 C#/.NET

我可以在 VS 2008 的 Windows 窗体设计器中将默认修饰符从 Friend 更改为 Private 吗?

当我使用 C# 在 Visual Studio 中开发 Windows 窗体应用程序时,我添加到窗体中的每个控件默认都标记为 private,这正是我想要的. 使用 VB.NET 时,每个控件默认标记为 Friend(相当于 internal在 C# 中),这不是我想要的. 我可以更改此默认设置吗?看起来肯定是某个地方的设置. 解决方案 烦人,是不是. 我通常做的是当表单 ..

控件和标准控件大小之间的标准边距

例如,Windows 窗体设计器提供将我的控件放置在窗体上的方式,窗体边框和控件边框之间有 12 个像素.对我来说似乎太多了.是标准值吗?另外,据我所知,标准按钮高度应该是 23 像素.我对吗?是否有任何文件说明这一切?我可以在 Visual Studio 中设置这个默认值吗(例如,如果想要控件​​和表单边框之间的默认边距,当出现对齐时,为 6 像素而不是 12 像素怎么办)? 解决方案 ..

让设计器为 UserControl 的简单 List 属性生成 AddRange

我创建了一个新的 UserControl,如下所示: 公共部分类 MyControl : UserControl {列表_fruits = new List();公共列表水果 {得到 {返回_fruits;}放 {_fruits = 价值;}}公共用户控制1(){初始化组件();}} Fruit 类只包含两个 get/set 属性,没有别的: 公共类水果{公共布尔可食用{得到;放;}公共字 ..

Designer 不会为子控件的属性生成代码.为什么?

我创建了继承 UserControl 的 SubCtrl.它没有代码.然后我创建了 Ctrl,它也继承了 UserControl.它有一个 SubCtrl 并且它唯一的代码意味着公开它,所以它出现在 Ctrl 的属性列表中: public subctrl.SubCtrl SUBCTRL{得到 { 返回 this.subCtrl1;}} 然后我创建了一个简单的 Form 项目,其中只有一个 Ct ..
发布时间:2021-09-15 19:02:16 C#/.NET