jjzjj

Winforms

全部标签

C#循环填充多个DataGridView

我知道这是一个愚蠢的问题,我可能听起来有点困惑(因为我真的很困惑)。我正在编写一个工作软件,但我是c#的新手。我有一个带有TabControl的表单。在每个TabPage中,我都有一个DataGridView。我需要为每个DataGridView执行这段代码while(reader.Read()){DataTabledtSchema=reader.GetSchemaTable();DataTabledt=newDataTable();//YoucanalsouseanArrayListinsteadofListListlistCols=newList();if(dtSchema!=nu

Windows 窗体 ListView 未直观地显示所选项目

我们有一个工具正在集成到我们的应用程序中。我们周围也有一些严格的边界,因为我们不能修改应用程序,除了我们的扩展。我在这里搜索过,我在互联网上搜索过,但找不到关于这个问题的任何帖子。我有一个包含ListView的Windows窗体,我们的用户要求我们创建一个复选框以全选/取消全选。我有复选框状态更改时的事件处理程序,并调用例程将所有内容设置为“选中”。privatevoidSelectAllEventHandler(objectsender,EventArgse){ChangeState(RadCapListView,SelectAllRadcap.Checked);}privatevo

c# - 安装项目 2017 不删除以前版本的安装项目 2015

因此,我一直在为VisualStudio使用setupproject2015,它运行良好。它安装我的应用程序并删除旧版本。我最近决定开始使用VisualStudio2017,它与安装项目2015不兼容。因此,我升级到安装项目2017,向我的解决方案添加了一个新的安装项目,并使用了与2015项目相同的所有设置。虽然,当我安装我的应用程序时,它会删除以前版本的2017安装程序,而不是2015。因此,如果您使用2015msi安装我的应用程序,然后使用2017msi,您将可以控制1个版本面板(最新的),但如果您启动应用程序,它是旧的2015MSI版本。将UpgradeCode复制到2017安装

c# - 删除文本窗口窗体上的白色轮廓

所以我有一个表单和一个标签,它们是完全透明的,只有文本应该是可见的。但是每当我运行该程序时,文本看起来像这样(黑色来self的桌面):我为使表单透明所做的工作是将FormBorderStyle设置为None,将TransperencyKey设置为Transparent并将标签的Opacity设置为100%我只是将其设置为White以使其透明。我的目标是有一个桌面覆盖层来显示信息,如果我能做到这一点以便您可以单击并抛出文本,那就太完美了。感谢您的帮助!编辑:这是我目前在Form1_Load事件上使用的代码:this.FormBorderStyle=FormBorderStyle.None

windows - 防止 MIDI 驱动程序在 MS Surface 4 上休眠

我有一个Windows窗体应用程序,它对从Midi/USB脚踏开关上的按钮单击发出的Midi事件作出react。这在几乎所有PC上都非常有效,延迟非常小......但是在MicrosoftSurface4(可能还有5、6等)平板电脑上,Microsoft似乎会在声音播放后尽快让Midi(或USB)驱动程序进入休眠状态停止在设备上播放...之后立即!我确定Surface这样做是为了节省电量/电池,但这对我的应用程序来说是一个交易破坏者。在我的应用程序中,无论当前是否正在播放声音,我都需要对脚踏开关按钮的点击使用react,几乎没有延迟。在Surface上,一旦Midi驱动程序进入休眠状态

c# - 如何从 C# 使用 CHKDSK 工具并在 CMD 窗口中显示文本?

我正在尝试使用C#Winforms应用程序中C:\Windows\System32\chkdsk.exe中的chkdsk.exe系统工具。我想使用System.Diagnostics.Process类。我使用ProcessStartInfo将文件名设置为工具,然后使用args属性设置我的参数。所以我尝试将System.Diagnostics.Process与ProcessStartInfo一起使用。但是当用户没有权限发生错误时,chkdsk窗口会立即关闭。所以我在任务栏中看到窗口片刻,然后什么也没说就关闭了。UseShellExecute=true和false我都试过了。此外,我曾尝试

windows - 等待托管代码中的消息

这与earlierquestion密切相关.在托管世界中:如何检查当前线程是否消息队列中有消息吗?我如何屈服于操作系统并等待当前线程中的消息(如GetMessage或WaitMessage)?我正在寻找没有PInvoke的托管等效项。 最佳答案 您可以覆盖WndProc,然后在调用时触发您自己的事件。当然,这不会阻塞。如果您想阻塞直到收到消息,您可以在另一个线程中使用一个方法等待同步对象,并让WndProc向该对象发出信号。 关于windows-等待托管代码中的消息,我们在StackOv

c# - 为什么我的鼠标光标不会移动到我告诉它与 Cursor.Position 一起去的地方?

我正在对有关剪切区域的鼠标光标进行一些操作,为此我需要在屏幕上显示一个“假”光标。我的真实光标最终会被隐藏,并且与用户的假光标稍微偏离一点,以便为我提供一个缓冲区来执行剪裁操作。但这并不重要。这太奇怪了。该程序似乎公然无视我的命令。我有一些调试代码:Debug.WriteLine("1fake:"+fakeMouse.X+""+fakeMouse.Y);Debug.WriteLine("1real:"+this.PointToClient(Cursor.Position).X+""+this.PointToClient(Cursor.Position).Y);intfmx=fakeMo

c# - 为此 : 使用 linq

我刚刚开始学习linq,因为我喜欢它的声音。到目前为止,我认为我做得还不错。我想知道是否可以使用Linq在文件中查找以下信息,例如一次查找一个组或其他信息:ControlTextLocationColorFontControlSize例子:Label"thisistextthatwillappearonalabelcontrolatruntime"23,77-93006781Tahoma,9.0,Bold240,75以上信息将在一个普通文件中,并且将有不止一种类型的控件和许多不同的大小、字体属性等与列出的每个控件相关联。在Linq中是否可以解析这个txt文件中的信息,然后将其转换为实际

windows - 是什么导致 GetCursorPos 返回不正确的 {0,0} 坐标?

当应用程序在Server2008(而非R2)上运行时,我们发现它有不良行为。这是一个WinForms应用程序,无论鼠标在屏幕上的哪个位置,Control.MousePosition都会返回{0,0}...Control.MousePosition只是对Win32apiGetCursorPos()进行P/Invoke调用。跟进:我正在使用WinForms中的Control.MousePosition,它调用GetCursorPos,我可以看到它肯定会忽略返回值。换个方式问我的问题,“什么会导致GetCursorPos()突然开始返回FALSE,而它在同一个进程中只工作了几毫秒?”//Fr