Winforms 在哪里可以获得免费的Vista风格开发人员图形?

什么是应用程序开发的免费Vista风格图形的最佳来源?我想要在Winforms应用程序中使用的32x32和16x16。我找到的商业工具栏图标等的最佳位置是。我找到的商业工具栏图标等的最佳位置是。如果您使用的是Visual Studio Professional或更高版本,您在VS路径中的Common7\VS2008ImageLibrary下有一个图标zip文件。有些图像使用Vista样式。如果您使用的是Visual Studio Professional或更高版本,则在Common7\VS200

Winforms多线程场景问题

今天早上我从一个同事那里看到了一些奇怪的代码。在winforms应用程序中,整个Mainform作为引用提供给一个线程。 他这样做是为了从表单中调用方法。无需与UI交互,只需简单的计算方法。 我已经确定这不是一个最佳实践,但我想知道一些事情。如果我从线程内部调用Mainform中的方法,这些方法仍然作为多线程处理吗?还是在主窗体内部运行? 当我从一个线程从main调用方法时,UI线程会受到影响吗?从另一个线程调用的表单中的函数将在调用它们的线程上运行,并且对GUI线程没有影响。作为一个副作用,这

Winforms DataGridView确保应用程序范围的一致性

在我们的应用程序中,我们将有几个finder对话框。finder对话框的UI很简单(文本框、datagridview结果、确定按钮、取消按钮)。不同对话框之间唯一真正的变化是一些标签文本和网格绑定源。我们希望强制执行某些属性(如全行选择和只读模式)和事件(如单击和双击),以便当有人想要添加对话框时,我们知道用户将获得一致的行为,因为该对话框实现的属性和事件与应用程序中的其他每个对话框实现的属性和事件相同 我创建了一个基本查找表,其中包含一些属性和“确定/取消”按钮及其单击事件。我被困在datag

IE8冻结winforms应用程序

我们有一个大型winforms程序。在一台计算机上,如果您正在运行该程序并打开IE8,winforms程序将冻结并且不再返回。但是,如果在启动winforms程序时已经运行了IE8,那么一切看起来都很好 无论您如何启动IE8(普通、无外接程序或64位),都会发生相同的情况 我的dev box有相同的操作系统、主板、处理器和内存,并且运行良好 这是在Vista Enterprise x64 Q9550上,带有8GB ram 它在Firefox3上运行良好。奇怪的是,应用程序中没有web浏览器控件或

WinForms DataGridViewComboBoxColumn的有效自动完成

我已经构建了许多WinForms应用程序,它们使用带有组合框列的DataGridView网格。这些控件的用户交互中似乎存在一个基本缺陷。通常情况下,我的受众是由需要执行键盘驱动布局的业务用户组成,他们希望在遇到下拉控件时自动完成选择 我看到了此控件类型的两个基本问题: 当控件以tabstop的形式获得焦点时,它不会立即进入自动完成模式,用户必须进行小提琴演奏,通常是敲击空格或几下按键 有时控件似乎具有自动完成的选择,但当点击选项卡时,选择将被清除。这肯定是一个问题,因为网格中的一行中有两个控件

Winforms 打开新表单。错误c3767候选函数不可访问

我想从一张表格打开另一张表格。 我做这个空白项目没有问题。开始新的,制作两张表格,首先打开按钮,使用此代码 Form2 ^ form = gcnew Form2; form->ShowDialog(); 还在顶部添加include文件 我犯了这个错误 错误c3767候选函数不可访问 我已经完成了我的项目,并将其与我尝试的最基本的项目进行了比较,作为一个例子…我已经在谷歌搜索了数小时,尝试了各种不同的事情,但其他人的问题都与打开另一个表单无关 如果有人能为我解释一下,那就太棒了 谢谢 Si

如何处理winforms选中列表框项的标记属性?

如何编写这样的WinC窗体代码 CheckedListBox项没有“Tag”和“ValueMember”属性 我知道有很多替代方案。但我需要这样做 private void LoadPermissionsToCheckedListBox() { Role selectedRole = (Role)comboBox1.SelectedItem; int i = 0; foreach (Permission p in selectedRole.PermissionItems

从另一个程序集(Winforms)加载的继承用户控件中未激发加载事件

我有一个插件式结构的应用程序。 所有应用程序窗体都从基本UserControl继承: public class BaseUserControl : UserControl { // some common properties and methods // protected override void OnLoad(EventArgs e) { base.OnLoad(e); } } 和在不同的程序集中编译 当我想显示一个表单时,它会经历以下顺序: assembly = Assemb

Winforms 这个.Close()赢了';行不通

我有一个windows窗体应用程序(c#4.0),而“X”按钮无法关闭窗体,而这个.close()也无法关闭 其他表单工作正常,但当我将设计器复制到新表单时,它也会破坏该表单 有什么线索吗?所以。。。显然,这使它能够工作(创建一个结束事件,并输入以下代码) 您是否为表单关闭事件编写了任何代码?一定有某些代码阻止表单自然关闭。请尝试e.Cancel=false;相反 private void Form1_FormClosing(object sender, FormClosingEventArgs

Winforms MVP流问题

我正在用Windows窗体实现MVP模式,我对当前的实现有一个疑问,因为我正在尝试将其融入更复杂的体系结构中。 现在我有一个带有属性的完全不可知的视图,一个在构造函数中注入视图的presenter和一个拥有presenter实例的视图。代码如下: 查看 public class MyView : IMyView { public MyView() { var presenter = new MyPresenter(this); presenter.Init()

WinForms组合框:文本与选定文本

在我的WinForms/C应用程序中,我可以选择Combobox.Text或Combobox.SelectedText返回所选内容的字符串值。有什么区别,什么时候我会选择一个而不是另一个?选择的文本是突出显示的文本。根据DropDownStyle属性,用户可以选择可见文本的一部分 例如,如果选项为: 民主党人 共和党人 独立的 其他 用户可以选择Democratic中的字母“Dem”-这将是SelectedText。这适用于ComboBoxStyle.Simple或ComboBoxStyle

Winforms 在VS2010中打开windows窗体时,TFS会自动签出该窗体

我有一个VS2010 Winforms项目,其中有几个表单和用户控件,都与TFS集成。每次我在designer中打开其中一个表单时,它都会自动签出并表现为已进行了更改,即使没有任何更改。这适用于所有使用此项目的人,并且仅适用于此特定表单。有人知道是什么导致了这种情况吗?我认为WinForms designer会在您打开form.designer.cs文件时重新生成该文件,从而导致签出。当然,该文件不会以任何不同的代码结束,但它再次被重写 此外,如果您的构造函数中有代码,那么它确实会由设计器运行。

C#Winforms:BeginInvoke仍在同一线程上运行?

我是一名web开发人员,我正在尝试进行多线程编程。 在一个窗体上,我尝试使用异步委托在第二个线程中运行一个计算值的方法。 我还想要一个进度条,显示已经通知的UI线程的实际进度 delegate void ShowProgressDelegate(int total, int value); delegate void ComputeDelegate(int value); //Some method simulating sophisticated computing process pr

WinForms-如何在代码中设置属性值并获取要更新的绑定控件?

我有一个WinForms应用程序,它包含几个组合框、numericupdown控件和复选框。我还有一个数据类,它公开了几个属性,这些控件绑定到这些属性。现在,我需要能够恢复这些属性的默认值,并更新所有绑定控件以反映更改。例如,我的一个组合框控件绑定到包含(红色、蓝色、黄色和绿色)的枚举。在我的数据类构造函数中,此属性的默认值设置为蓝色。当我的应用程序启动时,绑定到此属性的组合框将正确显示蓝色作为默认选定项。如果用户选择不同的颜色,然后决定恢复为默认颜色,我需要一种方法将属性值更改回蓝色,并使绑定

Winforms XNA-设置窗口始终位于底部

假设我用XNA创建了一个小游戏。现在我可以改变游戏的windows属性,只需通过施放获得它的Form对象,然后像处理普通C#Form一样处理它 现在我希望这个窗口(窗体)应该始终位于底部,与始终位于顶部完全相反。这意味着窗户应该放在后面,即使我与它互动,也不能聚焦 我不知道怎么做,但是对于C#中的其他东西,我们重写该函数,处理我们想要的任何东西,并返回false。对于输入n个文本框等,但我不知道如何超越表单聚焦方法,也不知道是什么将表单设置为顶部、底部或桌面上打开的窗口中的任何索引。现在不需要了

Winforms “有没有?”;“装载完成”;Windows窗体中的此类事件?

我希望首先加载windows窗体,渲染其子窗体和所有窗体。之后,在其中加载大量数据。这就是为什么我要寻找在表单加载完成后可以使用的任何事件 对此有何想法?我从未找到过比激活更好的解决方案;虽然每次表单接收焦点时都会引发该问题,但您需要在第一次之后过滤掉所有时间: bool _firstActivation = true; void Form1_Activated(object sender, EventArgs e) { if (_firstActivation) {

Winforms 使用windows UI automation从CMD、浏览器读取信息

我可以理解UI自动化如何帮助从windows窗体应用程序中的文本框检索信息。但是,如何从命令提示工具和web浏览器检索信息?我有一个telnet会话,我想从中读取数据,还有一个简单的基于web的工具,带有纯html。有什么想法吗?我可能错了,但我认为没有一种简单的方法可以使用UIA API与控制台程序交互,而web浏览器虽然可能,但处理起来会很费时。但其他图书馆也可以提供帮助 你在用C#吗?如果是这样,对于控制台应用程序,如果您的自动测试很简单,那么您可能可以使用Process类-下面是一篇关于

Winforms 我们如何处理DataGridView在通过互操作访问的表单上使用时不正确地失去焦点

我们发现了一个可能涉及DataGridView的bug。DataGridView的属性StandardTab默认设置为False。此默认设置表示TAB键在网格内的单元格之间移动。当它到达网格中的最后一个单元格时,TAB键将焦点移动到下一个控件。这是我们在项目中使用的设置 DataGridView连接到我们项目中的绑定源,这可能相关,也可能无关 当DataGridView位于从基于COM的项目(在本例中为VB6)显示的表单上时,当用户尝试在网格内进行制表时,网格控件将失去焦点。如果按住tab键,则

Winforms 从数据绑定的DevExpress CheckedListBoxControl获取项目索引

我试图从中找到一个特定值的索引。CheckedListBoxControl有一个DataSource、DisplayMember、ValueMember设置为DataTable和两个可接受的列。现在我必须将CheckedState属性设置为true,方法是使用ValueMember中的一些值从CheckedListBoxControl中查找其索引,然后使用该索引调用该方法 我找不到任何返回索引的属性或方法。请提供帮助。如果列表框控件绑定到数据源,则可以使用方法和ItemCount属性遍历所有列表

Winforms 十六进制数翻过来了?

这就是我在玩的游戏中所说的“地址”:0037F1C8 我试图在vc++中实现的是将“地址”转换为以下结果:C8 F1 37 00 如果你注意到了,这个结果就是“地址”,但是从右到左吐出来,最后的结果就是从左到右 结果是我将其输入到我创建的数据包中,然后发送到游戏服务器 我需要在vc++中实现这一点的代码,因为我不知道如何翻转它并将其按那样隔开。您没有解释希望结果以什么形式出现。您正在尝试获取包含此内容的ASCII字符串吗 在任何情况下,将它们放入字符串的明显方式是 将指针转换为适当大小的整数(

Winforms 在windows窗体中MS图表控件上没有显示条带线?

我正在使用图表控件以柱状图的形式显示一些数据。图表设置为支持“缩放”和条带线。它一直工作到星期五。突然,条纹线开始不显示,我能看到它们的唯一方法是放大;即使这样,他们也没有出现在正确的位置!!!我重建了解决方案,尝试删除并添加对“可视化”库的引用。我的意思是我想不出任何其他的东西,毕竟我没有改变任何代码!!!谁能解释一下发生了什么事吗 谢谢。我想我知道了!!带状线对象上的“IntervalOffset”不是从图表的原点计算出来的,它总是从用户可以[缩放]查看的ChartAreat的起点开始计算。

Winforms windows窗体应用程序的TCP数据包使用设计问题

我正在开发一个TCP客户端应用程序。我想和大家分享我的问题,并想知道答案 对于应用中消耗的数据包,有更好的设计方法 目前我将其设计为: 一旦从套接字接收到数据包,Consumer类即被激活。 PacketReceived事件由使用者类在识别并建立有效数据包后触发 现在: 需要使用数据包的所有我的表单(和用户控件)都已订阅此事件 获取通知,然后通过检查特定的packetID来使用感兴趣的数据包 这种设计的缺点是,它需要编写事件订阅代码和packetID 每个表单(和用户控件)上的验证代码 有没有更

Winforms 在外部用户设置文件中存储复选框选中状态

我有5个复选框,我希望能够存储用户是否已在设置文件中选中它们,以便当他们打开程序时,可以找到该文件打开它并选中相同的复选框 我一生都找不到在这个问题上对我有帮助的东西。请不要简单地将我链接到MSDN文章,因为我已经阅读了关于用户设置和应用程序设置的每一页,但我仍然不理解 如果有人能给我一个例子,如何做到这一点,这将真的帮助我,谢谢你 在我将每个复选框的TabIndex写入文本文件时,当我选择加载文本文件时,我的程序读取文本行并提取TabIndex,从中测试并基于chk.selected属性 这似

Winforms 什么容器控件最适合Windows窗体上重复的一组进度条?

我需要在一个人员-时间对字典中为每个人显示一个进度条。TableLayoutPanel似乎是我的进度条列表的一个很好的容器。它是否合适,或者我应该看什么?取决于您有多少对“人-时间”对。如果您有成百上千的图像,完整的progressbarI图像将相当昂贵。您可以跳过DataGridViewCell/Column并创建一个DataGridViewProgressCell/Column,这将是一个轻量级的解决方案,看起来也不错 如果这是你之后,我会给你发一些代码。否则,我会按照您的建议,使用Tab

Winforms 为什么';t当windows设置为120 dpi时,表单标题文本将显示在FixedTool窗口中

在Windows7的显示屏上,我将计算机设置为125%的文本大小(120dpi)。但是,所有我的FormBorderStyle.FixedToolWindow样式表单的标题栏(表单的此.text属性)中都没有标题文本,而它们通常以96dpi的速度显示 我正在使用AutoScaleMode.Font 如果我将表单样式设置为FormBorderStyle.FixedSingle,则应该存在的文本将返回 有人知道解决办法吗?我已附加到FixedToolWindow的窗口样式,我希望它们保持这样的外观。

Winforms 为Infragistics UltraWinToolbar ControlContainerTool设置工具提示

使用InfragisticsUltraToolbarsManager时,如何显示控件容器工具的工具提示?我可以设置ControlContainerTool.SharedOps.ToolTipText属性,但它不显示。当您使用ControlContainerTool时,您需要在工具内使用的控件上设置工具提示,因为这是鼠标实际停留的位置。您可以使用UltraToolTipManager或Microsoft工具提示进行此操作。当您使用ControlContainerTool时,您需要在工具中使用的控件

Winforms windows工作流-审批级别流程

我计划编写一个windows窗体应用程序,它需要多级批准才能处理某些内容。喜欢 创建者(请求者) -> 审核(审核订单并升级到下一级) -> 秘书(一级审批) -> 经理(最终批准) -> 回归造物主 一旦创建者/请求者填写表单并提交,我想启动一个工作流程,自动发送电子邮件并根据响应将其发送到下一级 问题:我从未在Windows工作流上工作过,WF是否适合这种类型的应用程序?有没有样品(与此不完全相同)可用 这听起来像是WF4非常适合的流程编排。总的来说,我建议使用IIS hosed工作流

Winforms 如何根据条件更改datagridview文本中的文本。

我使用的是datagridview,我想显示do conditional formatting means,当我获取单元格M时,我想显示marred。我尝试了这个方法,但没有成功 这是我的密码: private void masterDataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { try { for

Winforms 如何从动态加载的DLL调用的方法中引用调用表单

我有一个winform应用程序和一个服务DLL(C#),两者都在同一个解决方案和命名空间中。 我正在动态加载DLL,以便将来可以更新DLL。 主窗体从动态加载的DLL调用一个方法,并将自身(this)作为变量传递 主要形式的代码: namespace MyNamespace { class Form1 { int i = 5; // Code ..... private void CallDllMethod()

Winforms 是否可以将颜色格式添加到要通过编程方式移动到RichTextBox的文本文件中?

我有一些文本文件,我的程序将通过查找用户请求的特定行来解析这些文本文件,以便在运行时显示在RichTextBox中。在每一行中都有一些我想用红色显示的注释,而不是普通的前景色,在任何给定的时间,RichTextBox中只会显示一行“经文”。有没有一种方法可以在文本文件中添加格式,当在RichTextBox中显示特定行时,它会以颜色显示您想要的注释 即。。。我有一本圣经经文: 耶稣转过身来,看见他们跟在后面,就对他们说,你们找什么。他们问他说,拉比,夫子,你住在哪里 我希望在RichTextBox

Winforms Xtragrid:应用自定义筛选器而不重新绑定数据源

我使用Xtragrid控件和BindingList作为数据源,并使用gridView控件的CustomRowFilter事件。当我调用BindingList.ResetBindings时,它可以正常工作,但它会重置当前选择 有没有办法(通过CustomRowFilter事件处理程序)在不调用BindingList.ResetBindings的情况下强制执行新筛选器?我自己找到了解决方案: xtraGrid.RefreshDataSource() 使用该方法更新网格控件视图中显示的数据,如下所示

Winforms 如何在crystal报表中创建根据组条件计算和的公式

我有水晶报告,按机票类型、行程类型和流程分组 在分组过程中,我有以下类型: 门票销售 退票 每一组的总数我可以通过插入摘要来完成。 但是,在最后的总销售额(净销售额)中,我只想要门票销售额的总和,不包括取消的门票。那么怎么做呢 我的公式是: If ({Command.process})= "0") Then ( Sum ({Command.quantity}, {Command.process}) ) 0=门票销售 2=票据取消使用运行总计字段: 创建运行总计字段 给它起个名字 要汇总

Winforms 在winform应用程序中捕获复杂焦点

我有复杂的应用程序,在某些情况下会失去焦点。我使用一个表单和DockPanel。我在表单上加载动态元素,所以从一开始我并没有表单上的所有元素 问题是我不知道焦点在哪里。我在form.activecontrol上有事件gotfocus和lostfocus,但它无法捕捉丢失的瞬间。问题可能是在某些情况下添加的DockPanel或动态元素。你知道如何在整个应用程序中跟踪每个焦点通道吗?可能吗 Thx如果您想全局捕获单个控制焦点事件,不幸的是,我认为这根本不可能。主窗口不接收WM_KILLFOCUS和控

Winforms ToolStripTextBox、ToolStripComboBox不是自动的

在UI自动化中,当自动化toolstrip项时,我们面临的问题如下所述 我正在添加toolstrip项,如下所示 this.toolStrip1.Items.AddRange(新的System.Windows.Forms.ToolStripItem[]{ 这个.toolStripButton1, 这个.toolStripButton2, 此.ToolStripCombox1, 这个.toolStripButton3}) 运行UI Automation(System.Windows.Automat

Winforms 如何在网格视图中添加带有按钮控件的列?

我正在使用DevExpress处理windows窗体。我将我的DevExpress GridView绑定到Form_Load上 private void DXRemarks_Load(object sender, EventArgs e) { gridView.DataSource = myDataTable; } 这将在我的gridView中绘制所有列。现在,我想添加一个由button控件组成的列,以便在button从gridView单击时获取特定行的值。我不知道怎么做(无法将我的数

Winforms 创建windows应用程序窗体时将常规函数放置在何处

所以我第一次在Windows窗体应用程序中工作,我试图创建一个简单的计算器,但是当创建一个函数来检查边缘情况时,它不允许我在运行程序时调用该函数。我用C++来创建Win窗体。这是我的密码。isValidNumber(字符串s)是我试图调用的函数,我收到一个错误。还附上了我的错误日志 #pragma once namespace SimpleCalculator { using namespace System; using namespace System::ComponentModel; u

Winforms 组合框是什么意思;热的;?

组合框具有,可以是正常、禁用、按下或热 前三个似乎很明显,但什么是“热”?鼠标悬停在控件上时: protected override void OnPaint(PaintEventArgs e) { int top = 16; foreach (ComboBoxState cbs in new ComboBoxState[] { ComboBoxState.Normal, Comb

Winforms TreeView填充/绑定

我创建了一个解析器,用于读取以下格式的文件: version="v4.5.32" name="Test File" date="2513.04.02" players= { { first_name="John" last_name="Smith" country=12 id=0 } { first_name="Mario" last_name="Rossi"

Winforms 如何为windows窗体应用程序编写NUnit测试用例?

下面是我的计算器程序。如何为add编写NUnit测试用例 功能 我想为as CalculatorTest创建一个单独的项目,在那里我想通过为Form1创建一个对象来访问Form1 在这里,我无法在CalculatorTest中为Form1创建对象 注意:我添加了nunit和计算器名称空间的引用 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using

Winforms 带pycharm的Ironpython:绘图和表单

这可能是一个很难回答的问题。我正在尝试从sharpdevelop获取一些基本代码,并将其转换为Pycharm。代码基本上只是使用Windows窗体绘制一个窗口并放置一些字段和按钮。我已将Pycharm中的interpter设置为Ironpython。导入语句似乎有问题。当我运行以下程序时(这只是sharpdevelop中完美运行的代码的复制粘贴): 我得到以下信息 ImportError:没有名为Drawing的模块 您需要添加对DLL的引用。有三行: import clr clr.AddRef

Winforms 如何将字符串保存为Windows窗体(c+;+;)中的文本?

所以我试图将一个字符串(存储在字符串变量中)保存到一个文本文件中。。。我花了差不多2个小时来查找这个问题,却一直无法找出为什么C++不能将字符串变量写入文本文档。 我错过了什么 private: System::Void SaveButton_Click(System::Object^ sender, System::EventArgs^ e) { String^ _String= "WHATTHEFUCK"; //So this works vvv ofstream _SaveFile;

Winforms Powershell窗体:如何查找基于name属性的控件

我如何在表单中列出所有控件,其中(name)-property以某种特定内容开头,然后在foreach中使用它 我在多个选项卡页面下有多个分组框,其中名称以gbs开头(例如:gbs1、gbs2、gbs3++)。现在我想禁用所有以gbs*开头的GroupeBox,比如说单击一个botton,而不必手动列出所有GroupBox 我试着去查,但找不到好的文档。我可能在寻找错误的词 我猜这是一个开始,我已经走了这么远,但我不确定从这里走到哪里,或者我是否已经走远了 $list = @($MainForm

Winforms 生产Windows窗体的连接字符串

假设我想为生产发布一个Windows窗体应用程序。我希望其中的数据受密码保护,该应用程序使用本地数据库保存数据: <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=C:\Users\Marco\Documents\visual studio 2017\Projects\ProjectName\ProjectName\db\aspnet-db

Winforms SharpGL-使用网格绘制球体,并为每个球体添加颜色

我正在SharpGL(Visual Studio 2013的扩展,我们可以在其中使用OpenGL库)中创建三维可视化。我想想象一下四面体。它需要从多个点创建-应用程序开始时的用户定义向量的总和。我有一个字典,上面有每个顶点的坐标,我在这两个类中计算: public class Matrix4 { private List<Tuple<int, int, int, int>> set = new List<Tuple<int, int, int, int

Winforms 向PowerShell中的SSH会话发送命令,并在文本框中接收输出

我需要向几个设备发送命令列表。对于每个IP,使用来自用户和密码文本框的给定凭据打开SSH连接,运行所有命令并将输出返回到输出文本框 通常我会用 plink.exe-sshadmin@172.16.17.18-pw PassW0rd“命令” 不幸的是,远程主机不允许我这样做: 已发送密码 允许访问 作为主渠道的开幕式 开放式主航道 服务器拒绝启动shell/命令 致命错误:服务器拒绝启动shell/命令 但是,如果我连接时未传递命令: 已发送密码 允许访问 作为主渠道的开幕式 开放式主航道

使用WinForms for JetBrains Rider的插件(vb.net)

我刚刚从Java开发(在那里我使用IntelliJ)切换到VB.net中的旧WinForms应用程序。我决定使用Rider,因为我非常喜欢IntelliJ 据我所知,Raider的WinForm designer还不支持VB.net-WinForms 所以我的问题是,是否有一个插件支持Raider中的WinForms设计(以避免切换到VS并避免使用两个不同的IDE)。Rider中的WinForms designer只支持Windows下带有WinForms的C。它最近增加了对其他工具包的支持,可

Winforms 大小Windows窗体Powershell

我是PowerShell的新手,现在我要学习表单了 我有一个我无法解决的问题 我用按钮、文本框和标签制作了一个表单。 我已经为每件商品设定了一个固定的尺寸 窗体在大多数PC上正常打开 但在某些情况下,它是这样打开的: 而且我根本不知道如何修复它。我花了一整天在这上面。 我已经用过了 $objForm.AutoScaleMode = 'dpi' $objForm.AutoScaleDimensions = '6, 13' 但那没用 请告诉我如何使表单看起来对每个人都正常 谢谢 UPD:我确保

Winforms 为什么我的DataGridView列没有按应有的方式着色?

基于,我添加了以下代码,试图使我的单元格/行的基本背景色为黄色,交替的背景色为浅蓝色: dataGridView1.BackgroundColor = System.Drawing.Color.Yellow; dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = System.Drawing.Color.LightBlue; 实际情况是,只有交替/每隔一列受到影响,我不确定颜色是否真的是浅蓝色: 为什么有一半行的背景色仍然是默认的

如何在Winforms应用程序中创建全局可访问的数据表?

免责声明:我是Winforms的新手 我需要声明一个datatable,当主窗体加载时,我可以用它加载数据。然后,我希望能够从事件中引用datatable,比如单击按钮等 我应该在哪里/如何声明这一点?更新:如果这是一个简单的单表单应用程序,请检查Quallesome的建议 只需声明为数据访问类的公共属性。我建议在表单类的顶部添加一个私有成员,这意味着它可以在整个表单中访问。不需要公共财产,除非您必须在表单之外访问它,但如果您不确定,最好默认为私有。同意。我想他有一个单独的数据访问类。最好将逻辑

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