草庐IT

WinForms

全部标签

c# - 如何在 macOS 上运行 Windows 窗体应用程序?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion是否可以在macOS上运行Windows窗体应用程序(在Windows上使用VisualStudio开发)?需要什么?它是免费的还是我必须购买一些东西?

c# - ElementHost 内的 WPF 控件呈现问题

我有一个WinForms控件,里面有一个TableLayoutPanel,它包含多个ElementHosts,每个ElementHost都包含一个WPF控件。一切正常,除非控件的大小大于窗口并且ScrollBar在那里;当我向下滚动时,控件会变得扭曲,就像这样-最大化窗口或调整窗口大小时,控件会正确呈现(减小尺寸使控件超出可见区域,然后再次增大尺寸使它们回到可见区域)这不会发生在同一个窗口中的WinForms控件中,只有WPF控件;知道为什么会这样吗?有什么解决方案吗? 最佳答案 this.Loaded+=delegate{vars

c# - DataGridViewLinkColumn的点击事件如何处理

我有一个用C#编写的WinForm。DataGridView的其中一列属于DataGridViewLinkColumn类型。如何处理每列的点击事件?这段代码似乎不起作用:privatevoidUserDataTable_CellContentClick(objectsender,DataGridViewCellEventArgse){//Codehere}例如,如果我有10行,每当我单击“DataGridViewLinkColumn”列对应的每一行的内容时,我应该能够处理它。谢谢 最佳答案 你为什么不使用CellClick事件处理器

c# - WinForms ComboBox SelectedIndexChanged 在键入几个字符后跟 Alt+Down 时不触发

简而言之当我在ComboBox中键入一个字符时,按Alt+Down,然后按Enter或Tab,SelectedIndexChanged事件不会触发,即使SelectedIndex值确实发生了变化!为什么事件没有触发?更新如果您键入一个字符,按Alt+Down,然后键入Esc,也会发生同样的错误。您会期望Esc取消更改。但是,SelectedIndex确实发生了变化,并且SelectedIndexChanged事件没有触发。如果您只键入Alt+Down,使用箭头键浏览到一个条目,然后然后键入Esc,会发生什么情况?是否应将所选索引设置回其原始值?没那么短我有一个带有ComboBox的Wi

c# - 将任何控件与滚动条一起使用时,不会触发 MouseWheel 事件(在 C# Windows 窗体中)

MouseWheel事件没有触发当我使用带有滚动条的任何控件(ListBox、Panel、TextBox)时。重现问题:publicclassForm1:Form{privatereadonlyButtonbutton1;privatereadonlyTextBoxtextBox1;privatevoidbutton1_MouseWheel(objectsender,MouseEventArgse){ToString();//doesn'tfirewhenuncommentlinesbelow}publicForm1(){button1=newButton();textBox1=new

c# - 关闭后处理表单

我遇到了在C#中打开和关闭表单的新问题。我的问题是如何在关闭后处理表单。这是我的代码:程序.cs:staticclassProgram{publicstaticTimertimer;[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);timer=newTimer{Interval=1000};timer.Start();Application.Run(newForm1());}}Form1.cs:publicpa

c# - 动态添加复选框到 Windows 窗体只显示一个复选框

如果这看起来很n00bish,我很抱歉,但我已经搜索了几天了。我正在尝试将复选框动态添加到Windows窗体;但是,表单上只出现一个复选框。这是我的代码:for(inti=0;i如您所见,我正在通过for循环添加复选框。我试过弄乱位置并启用自动调整大小以防它们以某种方式重叠。结果是带有文本“a”的单个复选框。 最佳答案 实际上您已经创建了一个CheckBox但在同一点内。CheckBoxbox;for(inti=0;i 关于c#-动态添加复选框到Windows窗体只显示一个复选框,我们在

c# - 使用资源文件 (.resx) 时的性能开销

请注意,我知道有关此主题的以下问题:Arethereanyperformanceissuesorcaveatswithresource(.resx)files?Arestringresources(.resx)propertieskeptinmemory?等。但是,我觉得这些问题的答案都不令人满意(不够具体)。我也知道MSDN有关此主题的页面,但这些页面似乎也忽略了有关使用资源文件的开销的技术信息。我的困境是我们即将着手对相当大的WinForms应用程序进行本地化。例如,在这个阶段,我关心的是从嵌套循环中访问.resx文件资源的性能。目前,对于我们已本地化的一小部分代码(DataGri

c# - 如何在报表查看器中添加参数?

嗨!我在visualstudio2010中有一个表单应用程序,我想使用报表查看器创建一个报表并添加一些参数。我试图从代码中添加参数,但没有成功。我有这个错误:Tablix“Tablix1”的FilterExpression表达式引用字段“datastart”。报表项表达式只能引用当前数据集范围内的字段,或者如果在聚合内,则引用指定的数据集范围内的字段。Report2.rdlc:错误rsParameterReference:tablix“Tablix1”的FilterValue表达式引用了一个不存在的报告参数“datastart”。在我的代码中这样做:privatevoidSetRepo

c# - 将 Windows 窗体嵌入到 WPF 应用程序中

我有一个旧的Windows窗体应用程序,我不想将它转换为wpf,我想将它嵌入到我的wpf应用程序主窗口中。我怎样才能做到这一点?。另外,如何使用WindowsFormHost在wpf和嵌入式WinForm之间传输文本? 最佳答案 您需要使用WindowsFormsHost.检查this教程(展示如何在WinForms中执行WPF,反之亦然)。 关于c#-将Windows窗体嵌入到WPF应用程序中,我们在StackOverflow上找到一个类似的问题: http