windows-forms-designer相关内容

UserControl 不会随窗体自动调整大小

我在将用户控件设置为使用创建它的面板自动调整大小时遇到​​问题.当用户调整包含用户控件的主窗体的大小时,该用户控件的大小根本不会改变,从而导致一些糟糕的用户体验. 到目前为止,我尝试了以下操作: 确保用户控件上的 MinimumSize 和 MaximumSize 属性设置为 0. 将 (1) 用户控件和 (2) 其所在面板的 AutoSize 属性设置为 True 将面板上的锚属 ..
发布时间:2021-09-15 19:01:16 其他开发

C# WindowsForms UserControl 的控件设计器支持

我正在寻找的是对用户控件内部控件的相同类型的设计器支持.即 - 调整文本框大小,移动标签,在用户控件内将用户控件放置到表单上后. 我能做什么... 创建用户控件 使用设计器向它添加控件 创建一个新的窗体应用程序 将用户控件添加到工具箱 将控件拖放到表单上 我被卡住的地方... 编辑用户控件控件.IE - 能够使用设计器调整用户控件内的文本框的大小. 我在堆栈上 ..
发布时间:2021-09-15 19:01:01 C#/.NET

Visual Studio - 打开一个控件重新组织designer.vb

只是想知道是否有人知道这个问题的答案.我跑的是VS2015,有的同事跑的是VS2013.我们都通过 TFS 运行我们的代码以进行源代码控制,我们经常遇到这个问题. 当我们打开一个窗体或一个控件,甚至不修改它,然后关闭它时,它会完全重构*.Designer.vb文件,但不会修改任何数据(最坏的情况是简单地将True的大写/假到真/假). 这证明了一个问题,因为我们越来越担心彼此使用相同的 ..

文本框 Visual Studio C# 中的真实提示

我目前正在使用 C# 在 Visual Studio 上制作 Windows 窗体应用程序,我正在尝试找到一种方法来获得真正的提示. 我在网上找到了很多关于如何在那里预设一些文本的答案,有些示例甚至展示了如何将文本变灰以使其看起来像占位符,但这不是我想要的. 我想要一个灰色的文本,您不必退格即可在那里输入内容.所以我希望它表现得像一个 HTML 占位符就像堆栈溢出上的“搜索问答"搜索栏 ..
发布时间:2021-09-06 19:24:48 C#/.NET

带有用于输入的虚线的文本框

我想创建一个虚线,用作在其上输入文本而不是使用文本框的输入. 例如: 而不是文本框: 我想做这样的事情: 并且能够在上面打字. 解决方案 您可以尝试使用从 TextBox 派生的自定义控件. 覆盖其 WndProc 并处理 WM_PAINT,您可以在编辑控件的 ClientArea 内绘制点/虚线(或其他任何内容).然后在按键时刷新线条图,这样线条就不会被擦除. W ..
发布时间:2021-09-06 19:22:03 C#/.NET

将用户控件从工具箱拖到 Windows 窗体上时,如何强制用户控件具有固定高度?

我希望我新设计的用户控件具有特定的固定高度,当在工具箱内双击或从工具箱拖放到其父窗体时. 就目前而言,无论是在用户控件的设计者碰巧拥有的高度上,还是在其中显示用户控件. 当使用组成用户控件启动应用程序时,UC 显示在所需的高度,当停止应用程序时,它保留该高度.这是由于以下代码: Private Sub UTest_Load(sender As Object, e As EventAr ..

将父控件的属性传递给子控件

我正在为特定应用程序开发一组自定义控件.我想为外观目的定义在一组控件上通用的属性,为了论证,让我们将其设为 CustomCtrl.AccentColor 我想为我的 Windows 窗体定义相同的属性,即 Form1.AccentColor,当我改变它时,所有自定义控件的 AccentColor 都应该改变,就像什么时候一样我更改表单的 ForeColor,所有标签和按钮等 ForeColo ..
发布时间:2021-06-22 19:40:35 C#/.NET

为非常量类型的属性设置 DefaultValue?

我有一个 Windows.Forms 组件,它有一个返回 Size 结构的“mySize"属性.我的目的是让这个属性根据组件的大小自动计算返回的 mySize,除非 mySize 已经明确设置,在这种情况下,返回 mySize 的设置值.不幸的是,现在我将组件嵌入到表单中,Windows 窗体设计器决定开始显式生成和设置 mySize 属性的值,这让我很困惑. 所以我需要设置一个 Defau ..
发布时间:2021-06-22 19:37:12 C#/.NET

可本地化的用户控件

如果我有一个已本地化的表单,并且具有已本地化的用户控件,如何使用VS属性中指定的语言查看该表单和控件? 现在,当我更改语言时,我所有不属于用户控件的控件都会进行适当调整,但我的用户控件却无法调整. 解决方案 在设计器中进行设计时,必须分别本地化每个用户控件.然后,可以在用户控件上将属性Localizable设置为true并选择您的语言.不幸的是,在设计窗体时,周围的窗体不会将这两个属 ..

Visual Studio 设计器 - 限制属性网格以显示语言属性的某些特定语言

我正在Visual Studio 2013(C#)中进行开发,正在寻找一种使Windows窗体的语言选择更易于本地化的方法. 在设计器中,您可以在"设计"→"语言"下选择所需的语言,Visual Studio通过创建必要的本地化文件来完成其余工作如果您需要新的本地化表格. 问题是:目前,我只使用两种不同的语言,并且每次在这些本地化表单之间切换时,它会向我显示所有可能语言的列表,如果单击 ..

在c#中的事件处理程序中定义了变量后,如何访问事件处理程序外部的变量?

下面是我在C#Windows Forms应用程序中的一些代码. 它分配一个随机整数来处理.我如何访问handle的新值,以便此按钮事件之外的其他函数调用可以使用它,因为c#中没有全局变量? 我尝试使用方法,但是当我在按钮事件之外调用它时,它仍然无法识别句柄. 我还能用什么来制作我的GUI,以便在按下此按钮之前不能使用其他一些控件? private void button1_C ..

如何获得不可见的表格?

我想获取打开但隐藏的表格.我已经尝试过了.我得到了表单,但在这种情况下,表单在不到一秒的时间内显示并隐藏.如果我跳过 mfrm.Show(),则不会在 Application.OpenForms 中获得MailSynchronize表单. MailSynchronize mfrm = new MailSynchronize();mfrm.Show();mfrm.Hide(); 我通过以下方 ..
发布时间:2021-05-09 19:09:40 C#/.NET

如何在IDesigner中更改分隔符颜色?

我刚刚使用Designer控件创建了自己的库,该控件可从System.ComponentModel.Design参考中使用.所以我在应用程序中有了一个Winform Designer,就像在vs中一样.但是我不喜欢该分隔符白色,我该如何更改它,因为我没有找到分隔色的属性.我知道可以将分隔色更改为灰色,因为Visual Studio分隔色是灰色...图片:第一个图片是设计师中的Visual Stud ..
发布时间:2021-04-30 19:24:51 C#/.NET

如何在C#Windows Form应用程序的Data gridview中搜索?

我有一个表单,其中简单的gridview由数据库中的表填充,该表具有如TicketID,Name,Company,Product等列.现在,我想添加搜索功能,以便用户可以按客户名称或公司进行搜索,或者票证ID. 我该怎么做?我想在数据网格上方放置一个combox框,一个文本框和一个简单的“搜索"按钮.例如,当用户选择TicketID时,在文本框中输入"1"并按“搜索",则应该使用Ticket ..
发布时间:2021-04-29 18:30:56 C#/.NET

在ComboBox中显示ChartType的列表-图表

我想在Visual Studio 2019中创建一个comboBox,如图所示, 如何从ChartType ComboBox中提取图像,并在我的ComboBox中将ChartType列表与图像一起显示? 解决方案 要获取图像,您需要从已编译的.Net程序集中的嵌入式资源中提取图像.您将需要在语句中添加 using System.Resources; . 从包含图表 System ..
发布时间:2021-04-23 19:19:21 C#/.NET

无法编辑Point []或List< Point>在设计时

我正在创建自定义控件,该控件将从点列表(或数组)中绘制形状.我已经完成了基本的绘图功能,但是现在我在Visual Studio中的设计时支持方面苦苦挣扎. 我创建了两个属性: private Point _point;公共点{得到{return _point;}设置{_point =值;}}私人Point [] _points;公共点[]点{得到{return _points;}设置{_ ..
发布时间:2021-04-18 20:46:02 C#/.NET

Windows窗体应用程序选项似乎丢失了?

我正在学习如何在Visual Studio 2017中设计Windows窗体应用程序.本教程要求我使用“文件"->“新建"->“项目"选项并在新项目对话框中选择"Windows窗体应用程序"来创建一个新项目.框. 但是,当我在Visual Basic中浏览此选项时,我的“新建项目"对话框窗口中只有三个选项,而Windows窗体应用程序不是其中之一(请参见屏幕快照-随附). 只是想知道是 ..
发布时间:2021-04-18 20:35:24 C#/.NET