Winforms winform.net 2.0的交叉表数据控件

有人能给我推荐一些在.net中显示交叉表数据的winforms控件吗 更新: 1.控件应该是可编辑的 2.绑定支持将是附加功能。如果您只需要数据的只读显示,则可能最容易与矩阵一起使用

Winforms 如何处理复杂的winform对象数据绑定?

关于对象的数据绑定,有哪些最佳实践或提示 我有一个复杂的数据绑定场景,其中winform将BindingSource设置为对象。这个对象是Customer类型的类,表单绑定了Customer的属性,如“firstName”、“lastName”等 每个属性都有以下模式(伪代码) 获取:返回mProperty 设置:mProperty=值;属性已更改() 某些属性的某些更改需要自动设置其他值。例如: 选择一个国家将在第二个下拉列表中加载州/省的列表 选中复选框(数据绑定到布尔属性)将国家和州

用于pdf输出的winforms报表生成器

需要生成一些格式由数据控制的财务报告 已经有一段时间没有做过报告了,但是有任何报告支持这一点吗 e、 g.基于源数据集中的标志 行文本可以是粗体 这一行可能有下划线 报表可以启动新的组标题等。Visual Studio附带了一个名为ReportViewer for WinForms的组件。这正是你所需要的。您可以将它绑定到一个或多个数据表,它将以PDF或XLS或其他格式向您呈现报告。如果不需要向用户演示,只需使用该类并调用其Render()方法。Visual Studio附带了一个名为Repor

Winforms asp.net windows窗体-保存应用程序数据的最佳位置

对于Windows.Forms,我有一个应用程序,它需要从我的服务器获取每次安装的唯一安装id,然后保存此数据。因此,一旦注册,安装id将包含在返回服务器的所有通信中。应用程序偶尔会与服务器联系 如何以不易被篡改的方式将这些数据持久保存在客户端上?首先,您应该注意,如果数据位于本地文件系统上,并且您的应用程序可以读取和写入数据,那么确定的用户始终可以对其进行篡改。。。也许不容易,但还是有可能的 你说,你可以考虑很多选项,包括(但不限于): 使用程序集中定义的密钥加密数据:相当安全的是用户没有编

如何使用Janus GridEx for WinForms获取每个组的总行数?

我正在使用Janus GridEx(Windows窗体),希望将内容导出到Excel。我们使用了Janus以前内置的导出功能,但特别是在分层网格中,导出的文件看起来不专业 因此,现在我们已经编写了自己的导出代码,除了子表或分组的总行数没有导出外,一切都正常工作。这是因为循环通过GridEx.GetRows()然后递归通过parentRow.GetChildRows()不会拾取网格中显示的所有行 有人知道如何获取这些总行吗?在.GetRows中循环时,可以检查JanusRow.RowType,如果

Winforms 如何在C#中的同一项目中从另一个WinForm访问一个WinForm的文本框值?

我想通过填充一个新表单来获取新的值。 我想访问新WinForm中存在的控件的值。 和更新当前WinForm中的值 谁能帮我解决这个问题 谢谢 您可以将textbox的值分配给某个静态变量,然后在目标窗体上访问该变量。您可以将textbox的值分配给某个静态变量,然后在目标窗体上访问该变量。将修饰符属性更改为“Public”或“Internal”(VB中的Friend)。然后可以将其作为公共字段访问 当您获得更多Windows窗体经验时,您可以研究使用窗体后面的数据绑定和模型,这样您就不必直接访问

Winforms 将结构的数组绑定到ToolStripCombobox

我试图将结构数组绑定到ToolStripCombobox,但没有成功 我曾尝试像示例中那样使用它,但在尝试设置值成员时出现错误 我的代码如下所示: public struct PlayTimeLength { public string Description; public double Seconds; public PlayTimeLength(string description, double seconds) { Description

Winforms Windows窗体查找所有活动窗体实例类型

WinForms,如何查找特定实例类型的所有活动窗口 您可以使用LINQ执行以下操作: var forms = from f in Application.OpenForms.OfType<Form1>() select f; var forms=来自Application.OpenForms.OfType()中的f 选择f; 或者如果您有其他标准,比如: var forms = from f in Application.OpenForms.OfType

Winforms winform和focus上的键存在问题

我的winform窗口工作正常,然后我添加了一个组合框。现在,我使用form_键的代码不起作用。根据我的理解,当它获得焦点时,它会将其提供给我的组合框,因此我的窗口按键事件永远不会发生?我有图片盒,无论我点击哪里,我都能很好地使用这些键 我如何让钥匙能够无痛地再次工作?似乎我需要修改所有表单setfocus或添加关键事件才能再次工作。最简单的方法是什么 我问了一个问题,因此答案可能有助于提供想法,但可能不会一旦表单包含可以接收焦点的子控件(换句话说,不是图片框),那么表单就不能再接收焦点。这样就

允许每个项目在Winforms组合框(或列表框)中使用多行

这能相对容易地完成吗?我能在15分钟内完成以下工作,所以是的。其主要思想是处理DrawItem事件 下面是我对这个问题的看法(你可以看到另一个例子,在项目中绘制图标) 公共部分类表单1:表单 { 公共表格1() { 初始化组件(); this.comboBox1.DrawMode=DrawMode.OwnerDrawVariable; this.comboBox1.DrawItem+=新的DrawItemEventHandler(comboBox1\u DrawItem); this.combo

Winforms 如何将GroupBox标题与其内容分开设置样式?

我正在开发一个WinForms应用程序,在一个窗体上,我使用GroupBox将相关控件分组在一起。我想用一种特殊的方式设计标题(例如,使标题加粗)。通过更改GroupBox的样式,我可以自定义标题,但它也可以更改GroupBox中控件的样式 到目前为止,没有那么多的子控件,所以我正在逐个地将它们的样式重置为默认样式,但我认为必须有更好的方法。。。但到目前为止我还没弄明白 有办法吗?控件。Font(以及其他与样式相关的属性)的实现方式是,如果没有明确设置,它会要求其父级提供Font。显然,这意味着

Winforms 当小数位数=0时,如何防止System.Windows.Forms.NumericUpDown允许键入非数字?

我希望让这个WinForm控件(NumericUpDown)有条件地强制执行整数,具体取决于我正在处理的对象的类型(整型与浮动型) 如果我设置小数位数=0,它将显示0,然后在我单击向上/向下时将其递增/递减1。但是,如果输入0.6,则它将显示为1,但仍将保持为0.6。如果我随后增加它,则基础但未显示的值将为1.6 我正在寻找一种简单、惯用的方法来实现我想要的东西(希望我想要的东西很清楚)。如果我必须截获某种类型的事件,那么我会截获,但我希望只依赖NumericUpDown类已经提供的一些标志/设

Winforms DataGridView特殊着色-哪种方式更适合样式或单元格格式事件?

我想知道,对于datagridview单元格着色,哪种方法更有效 可以在设计时使用网格上设置的样式。但出于某些原因,我不经常使用这些 或 您可以处理网格中每个单元格的cellformatting事件并进行比较 我不知道样式是如何检查和应用样式的,但是如果它对每个单元格的调用少于单元格格式化事件,那么它似乎会更好。我不确定,所以我想我应该在这里问一下。事件确实是一个昂贵的选项,因为每次绘制它时,每个可见单元格都会调用它:如果您在代码中进行设置,我发现设置样式更容易: DataGridVi

Winforms 我想在vb.net中使用字体对话框更改文本字体

这是我的代码,我可以通过定义一些字体属性来添加文本,但是我想使用字体对话框来添加文本。有人能帮我解决这个问题吗 Public Class Form1 Dim pic_font As New Font("Arial Black", 40, FontStyle.Regular, GraphicsUnit.Pixel) Dim bm As Bitmap = New Bitmap(100, 100) Dim strText As String = "Diver Dude" Dim szText As N

Winforms 用于查看图片的控件

我需要一个WinForms应用程序控件来实现图片查看。控制必须: -了解多种图像格式; -进行缩放; -当图像太大而不适合控制区域时执行滚动; -执行图片旋转(向左和向右旋转90度) 我明白了,标准的Forms.PictureBox不能进行滚动、缩放和旋转。 我还可以使用什么?对于旋转,您可以使用: pb.Image.RotateFlip(....) 对于拉伸或贴合,您可以使用: pb.SizeMode 实现其他功能并不是那么困难…如果您得到了帮助,请首先尝试接受上一个问题的一些答案。

Winforms 安装Crystal后,VS 2010缺少CrystalReportViewer

我为VS 13.0.2000安装了Crystal Reports,以便与VS 2010配合使用。我需要在WinForm应用程序中使用CR 令我大吃一惊的是,我在WinForms的VS工具箱窗格中没有任何CrystalReportViewer。CrystalReportViewer确实在web表单工具箱中显示 显然,我可以在不使用工具箱的情况下将查看器添加到我的winform中,但我似乎不知道需要引用什么才能获得它。我已经引用了所有常用的dll,比如CrystalReports.Engine和Cr

Winforms 如何从其他程序捕获鼠标坐标

我正在尝试编写一个WinForms程序,它将在按下鼠标中键时捕获鼠标坐标,更重要的是释放鼠标中键 “我的表单”的“最顶端”设置为“真”,这样即使没有焦点,表单中的文本也始终可见 我的目标是能够在我的程序启动后将鼠标悬停在游戏窗口上,点击鼠标中键,并让它记录鼠标位置供以后使用 我可以使用绑定到表单本身的MouseUp事件让它检测何时在表单内部单击鼠标中键,但不知道我需要做什么才能让它检测何时在表单外部单击鼠标中键 谢谢你们的帮助。我相信你们所追求的就是所谓的低级挂钩。快速浏览谷歌就会发现: 可以在

Winforms 如何将屏幕上的指针固定到所需位置?

我正在使用Winform作为工具进行邮件合并。我提供了两个模板,一个用于商业信函,另一个用于备忘录。对于信件,用户通常键入信件的正文,而其他信息则从用户通过单击“选择收件人”选项创建的数据文件中选取 我想限制我的用户只键入正文,并且指针必须位于第二行称呼之后。指针不能从该位置向后移动,但当然可以向前移动。我该怎么做 如果我不清楚,很抱歉。如果您的文本在文本框或RichTextBox中,您可以选择控件并用鼠标放置光标 // Set the cursor into the text box body

Winforms 如何恢复最小化表单

这是一个如此平凡的问题,我想我可以立即解决它,但没有。 我的表单大小和位置保存在退出时的应用程序设置中,以便下次运行应用程序时还原。如果用户在窗体最小化时关闭窗体,则无法恢复到正常状态。表单恢复为最小化状态,单击任务栏按钮不会执行任何操作。我在FormClosing事件中保存位置和大小,但如果表单最小化,我将保存最小化的大小(160,40)和位置(-32000,-32000),这对于恢复表单是完全不正确的。我想强制表单永远不要恢复到最小,而是恢复到它最后的正常大小和位置。不知何故,我必须在表单最

Winforms 在fr区域性中解析时,保存在en US区域性中的dateTimeString引发格式异常

我正在将DateTime转换为en US文化中的字符串 dateTimeString=dateTime.ToString() 但如果我在fr文化中启动我的应用程序,并尝试使用下面的语句进行解析 Parse(dateTimeString,CultureInfo.CurrentCulture) 它抛出了一个异常 我遗漏了什么?是的,这将是一个问题 DateTime上的常规ToString()将为en US生成如下日期字符串: "8/26/2012 8:54:16 PM" 对于fr它将生成以下内容:

Winforms 基于类中的字段生成编辑界面(文本框/标签)

我有大量的类,需要为每个类中的字段提供一个编辑界面。有没有快速的方法可以做到这一点?这更多的是用于故障排除/测试,因此我不太关心它的实际外观,也不担心验证。我觉得这就像是一个PropertyGrid控件的工作 (可能比MSDN链接更容易概念化。)这是完美的。我目前使用值作为字段(即,publicshortval1;)实现了这些类。有没有办法让这个控件使用字段?我想我可以将所有内容都切换到自动实现的属性(即,publicshortval1{get;set;}),但我宁愿不这样做。我不相信有办法使

Winforms VB.net类库

我对类库应用程序类型有疑问,所以我需要这方面的帮助 我有一个可以添加插件的软件。我想使用Visual Studio 2010在VB.NET中创建此插件。 软件只接受类库应用程序类型,我需要显示一个带有组合框的表单,以便用户在列表中拾取值 在软件调用插件时首次启动的主类中。我在下面的代码中启动了一个Windows窗体,该对象的名称为objListValidation。我的问题是,当我执行Me.Show()时,它会显示窗口,但它会到达CompareToList函数的末尾,并且不会停在那里 启动Win

将AOP应用于三层winforms应用程序

背景 我正在尝试为一个新项目使用AOP实现日志记录和异常处理。 我希望通过Windows窗体应用程序的所有3层应用此功能。 我用温莎城堡作为容器 我已经成功地通过AOP将日志记录应用到一个非常简单的示例中。 但事实证明,将其扩展到winforms应用程序是困难的 问题 我设法在容器中注册了主表单,并应用了日志方面。 但是,winforms在所有事件中都受到了影响。 (例如:get_ForeColor、get_BackColor、OnControl Added、DefWndProc、Destroy

Winforms 为与其相关的实体创建正确的模型

在我的模型中,我有以下几个类——但是我不能让它按照我期望的方式创建表 public class Task { public int Id { get; set; } public string Description { get; set; } private readonly BindingList<Dependancy> _dependancies = new BindingList<Dependancy>(); public virt

以编程方式在telerik radgridview winforms中创建层次结构

我想在radgridview中创建一个没有数据绑定的层次结构。到目前为止,我还没有弄明白怎么做 我想你可以这样做: Grid.Parent.Rows.Add(new object[] {}); 及 但我没有这样的运气。无法对网格进行数据绑定。我有一个数据列表,我将循环并创建层次结构 我需要知道如何为该父节点创建父节点和子节点。我看到了这些模板,并把它们弄乱了,但我只能让它在数据源中工作 有人能给我指出正确的方向吗?看一看本文中的第二部分看一看本文中的第二部分//数据绑定radgridview的

Winforms 等待任务。如果存在System.Windows.Forms.Form实例,则延迟(…)将冻结

以下程序挂起在DoTheStuff().Wait()上行,如果作为控制台应用程序运行: 名称空间测试 { 使用System.Threading.Tasks; 使用System.Windows.Forms; 班级计划 { 静态void Main(字符串[]参数) { 新形式(); DoTheStuff().Wait(); } 私有静态异步任务DoTheStuff() { 等待任务。延迟(1000); } } } 如果您注释掉新表单(),它的工作原理与预期一样行。(运行1秒,然后退出)。 如何保持

Winforms 如何通过句柄获取OpenGL绘制的WinForm控件的后台缓冲区?

我画了OpenGL窗口。我通过GetDC(hwnd)获取设备上下文。hwnd是C#winform句柄(所有工程)。如何获取表单的背景缓冲区?我试过这个代码(我在按下按钮时称之为): 但它拯救了黑广场。如何解决? 谢谢。一般来说,只有OpenGL命令才能将OpenGL渲染结果显示到窗口。您不能使用Win32设备上下文函数执行此操作。您在这里到底想做什么?使用OpenGL渲染窗体或保存图像?OpenGL绘制在未被控制的C++中。我转移到C++ WiFrm控件句柄来为OpenGL OUTPT设置设备上

Winforms 如何在CLI/C++;?

我想做一个随机数并把它包含在一个整数中。。。这是我目前的代码 Random RandString = gcnew Random(); random = (2 * RandString.Next(1 / 2, 100 / 2)); if (random >= 1 || random <= 35) { Friend = 1;

Winforms Winform应用程序在控制台中写入其消息

我在这里提出两项建议。。我有一个windows应用程序正在运行。 第一个建议是,我应该将消息直接写入控制台(命令提示符),即使它不是控制台应用程序 第二个选项是,我应该创建一个控制台应用程序,它应该在其中读取windows应用程序生成的日志文件,并将其写入控制台。请注意,windows应用程序将在运行时实时更新日志文件,我希望console应用程序在下一刻读取日志中的每一条更新消息。是否可能 哪一个可行??我如何才能做到这一点 非常感谢您的快速回复。。 感谢…和第三种方法-使用进程间通信从控制台

Winforms 文件夹中的c#vlc activex动态播放列表

我正在用VLX activex插件编写一个winform应用程序 我希望VLC播放器播放文件夹中的所有文件 该文件夹可以更新,所以每当一个文件被放入文件夹,我希望该文件被添加到播放列表以及没有任何用户干扰 执行此操作时,我有哪些选择?您知道如何手动创建播放列表吗?如果是这样,您需要的只是一个事件处理程序,以便在上载新文件时更新列表。我知道如何手动执行此操作,但要执行此操作,我需要提供文件路径,并且我不知道如何动态获取文件路径检查FileSystemWatcher:

Winforms 单击一次部署-其他非编译时依赖项

我想通过clickonce部署一个winforms应用程序。此应用程序的一点不同之处在于,它在工作目录中搜索某些程序集(按名称约定),并在其上加载/反射以查找ninject模块/提供程序。VS项目不会引用它加载的程序集。这很有用,但是如何将这些程序集包含在clickonce部署包中?将dll作为文件而不是引用添加到项目中,并将生成操作的类型设置为内容,并将复制到输出目录设置为如果更新,则复制到(复制到输出不会影响单击一次,但会影响本地生成) 一旦将构建操作设置为部署中应包含dll的内容,您可以

如何在winforms devexpress中清除gridview数据?

在我的gridview中,我有数据,在计算之后,我需要清除gridview?如何执行此操作?在常见情况下,不应清除GridView。只需清除GridView绑定到的数据源。 或者使用该方法删除特定行。 提示:如果执行一系列添加/删除/修改操作的代码使用and方法包装,则视图将仅执行一次数据更新,以反映调用EndDataUpdate方法后所做的所有更改 有关详细信息,请参阅帮助文章。您好,我不想清除数据源,因为我想在清除后使用该gridview。我想从gridview中删除所有行。如何做到这一点?

Winforms 页面对象模式是否适合Windows应用程序

我已经读到页面对象模式适用于Web应用程序自动化,并且我已经将带有Selenium的页面对象模式用于我已经自动化的一个Web应用程序 我多么想知道页面对象是否适合Windows/桌面应用程序?。尽管在Windows应用程序中也有创建不同顶级窗口作为页面并将操作作为方法公开的范围 有没有人尝试过这个方法,想知道其中的经验/优点/缺点这里的关键等价物是页面对话框 在web应用程序中,您将每个页面封装在一个页面对象中,而在桌面应用程序中,您将每个对话框封装在一个可以称为“对话框对象”的对象中 关键是封

Winforms 触摸盘手势不是';t在Windows窗体中转换为WM_VSCROLL

我正在为.NET 4.0+的旧版WinForms应用程序实施本机Windows touch支持。该应用程序是在VS 2013中开发的,主要测试系统是Win 8.1 Pro。在自定义控件(控件类的后代)中执行此操作 根据MSDN的文章,“默认手势处理程序将一些手势映射到以前版本的Windows中使用的Windows消息”(请参阅“旧版支持”小节)。然而,在我的测试中,一个人可以用一个手指在垂直方向上滚动控件的基本平移手势并没有转换为WM_VSCROLL。还未提出受保护的onmouseheel方法

Winforms 如何使用testcomplete关闭选项卡式窗口?

我试图访问一个选项卡式窗口,它位于多文档界面窗口下,该窗口下有动态生成的选项卡。 我想检查新选项卡是否成功打开,打开后我也需要将其关闭。我尝试使用以下代码获取打开的选项卡数: mdiclient.ChildCount 现在需要一种方法来关闭打开的选项卡,而不使用单击坐标。尝试将选项卡对象作为mdiclient窗口的子对象,然后调用其close方法。尝试使用close方法。。但它总是关闭第一个标签。。所以我找到了一个解决办法, 使用: 为我工作就像一个符咒。。。已获取使用打开的选项卡数的

Winforms 带Powershell的全局(系统范围)热键

我有一个WinFormWaitng在后面,我想让它出现一个全局(系统范围)热键。(请参阅下面的伪“新热键”-cmdlet) 我在网上进行了大量搜索,但只找到了C#解决方案,我无法将其转换为powershell(v3) 谢谢你,Rob我认为如果没有C#代码,你无论如何都无法做到这一点。您可以创建一个自定义表单子类,并使用Add Type加载它(这可能与您已经找到的示例相匹配),然后从PowerShell脚本中使用该表单类。实现像新的热键cmdlet这样的东西会有点复杂,但应该是可能的。谢谢,但你误

Winforms 如何将数组转换为Bindinglist? 你能解释一下为什么这两种不同的输出会出现这种情况吗

在描述中,我翻译了代码以更好地理解问题 如何转换IBindingList中的数组?因为对我的DataGridView进行排序是不可能的 代码: 公共类产品DALC { public List ListProducts()//Product是名为DotNetStore的数据库的表名 { DotNetDataContext数据模型=新的DotNetDataContext(); var query=来自DataModel.Product.AsEnumerable()中的objProduct 选择新产

Winforms 如何制作iBindingList Powershell

我正在Powershell中开发UI,遇到了一个障碍。我查询了一个computers win32_服务,并使用ArrayList将输出放入Datagridview,我希望能够对输出进行排序。在使用列表作为数据源时,我无法调用Datagridview.Sort()这一事实之后,我了解到了这一点。错误告诉我需要一个iBindingList来排序。这就是我所处的位置 $services = get-wmiobject win32_service $datagrid = new-object syste

在上标下面加下划线,WinForms

是否有一种方法在中为上标加下划线,但不是默认情况下加下划线,而是按描述加下划线?这件事应该在一个小时内完成 我的简单代码: 比如说,我们有一个简单的RTB称为fixedRichTextBoxcs1,我们有一个按钮1: private void button1_Click(object sender, EventArgs e) { this.fixedRichTextBoxcs1.Text = "This is result"; this.fixedRic

Winforms 顽固的智能感知一直在标记“错误”;无法使用给定的参数列表“调用函数X”; 环境

Visual Studio 2013和C++/CLI (ho/e)错误 我遇到了IntelliSense在符合编译器的行上给出错误的情况。因此是假阳性 错误如下: IntelliSense:函数“”不能为空 使用给定参数列表调用的参数类型为:< 预期参数类型>对象类型为: 怎么搞的? 我做了一个用户控件。在那里,我用相对委托声明了一个自定义事件。我创建了一个表单。在表单构造函数中,我分配了一个我的用户控件实例,并尝试将表单方法附加到控件自定义事件 编译器说一切正常。IntelliSense告诉我

Winforms N层设计中领域模型实体和实体框架生成的实体模型

我正在N层解决方案上使用Visual Studio 2015和Entity Framework 6,该解决方案包含以下项目: MyProj.UI MyProj.Application MyProj.Domain MyProj.DAL 在我的DAL项目中,我使用Entity Framework Database First工具生成EntityModels.edmx结构,该结构在名为EntityModels.tt的文件夹中包含EntityModels 我希望在我的域层中有实体作为域实体模型,我可以

Winforms 未引发BindingNavigator事件

我有一个“奇怪”的情况。 我有一个带有绑定源和绑定导航器的表单。 在本例中,我有161条记录(通过EF6)要显示。 与控件的数据绑定工作得很好。 但我发现绑定导航器的预期事件并不一致。然后他们安定下来 我已经有了事件处理程序(除了默认的以外,但是当我删除默认的事件处理程序时也会发生同样的事情) 我将绑定源设置为导航器,并引发“位置更改”事件(如我所料) 单击任何“移动”按钮或编辑位置字段将导致: 大约4次中有3次未引发事件(不是项单击事件,不是绑定源位置更改)。 然后事件将引发,所有预期的导航都

Winforms 如何对齐各列中的输入数据?

我对C#还不熟悉,并试图以某种方式学习它。所以,代码可能看起来很难看。 现在我正在开发一个windows窗体应用程序 我正在尝试创建一个文本文件,在该文件中,我希望将多个文本框中的输入数据保存为行和列 文本文件创建、数据保存和数据读取使用以下代码,但数据未根据相应列对齐。 PadRight方法和缩进更改也不起作用 请帮助我使用此代码以相应地对齐数据 `//Reading file through Open button in menustrip private void OpenOCtrlO

Winforms 如果输入发生更改,则清除输出

我的表格上有两个文本框。第一个文本框在单击时计算金额,第二个文本框中显示总额。我正在尝试创建一个事件处理程序,如果第一个文本框中输入的值发生更改,它将清除第二个文本框中的文本。 例如,只有在你5岁的时候,你才能乘坐这辆车。用户在第一个文本框中输入5。第二个文本框显示“您可以骑车!”。现在,如果用户更改数字5,我希望清除“你可以骑!”。 我没有任何代码,因为我不确定为哪个文本框创建事件处理程序,是接受输入的还是显示输出的。有没有人有什么建议,或者我可以在微软的页面上搜索什么来了解更多关于清算的信息

Winforms 如何取回丢失的复选框(在将它们从窗体移到面板后)?

我在表格上放了几个面板。当我在设计器中单击中心面板时,主窗体是实际选中的,即使面板应位于其顶部,并且主窗体在设计器中不应容易单击 顺便说一下,单击表单上的其他面板不会出现此问题。所有其他面板都位于表单顶部 由于在我希望单击面板时单击了表单,在成功地在面板顶部添加了一些标签后,我将几个控件添加到我认为是面板的控件中,因此所有这些控件复选框都会出现在表单上/面板下方,因此在运行时不会显示: 当我意识到控件在窗体上而不是在面板上时,我从属性浏览器中选择窗体,一次选中所有复选框,然后剪切它们的组 然后,

  1    2   3   4   5   6  ... 下一页 最后一页 共 147 页