winforms相关内容
我正在编写Windows窗体应用程序,我需要以编程方式返回桌面。 我尝试了此代码,但它不起作用: using System; using System.Windows.Forms; private void ToggleDesktop() { SendKeys.Send("^({ESC}D)"); //
..
在Visual Studio 2008中 如果您创建了一个窗体并在其上放置了控件, 您可以通过“属性”窗口编辑控件的属性。 某些控件允许以另一种方式更改其属性 除“属性”窗口之外。 如下所示: 似乎所有具有此窗格的控件都具有相同的样式 这意味着它是由Visual Studio提供的, 而控件的制造者只选择要包含在其中的项, 如字段和可打开某些窗口的可点击链接。
..
在VS2022中,我创建了一个新的WinForm(.NET6.0)项目。我在表单上放置了一个文本框。在顶部的“属性”窗口中,我习惯于看到一个项目&ApplicationSetting&,在其中我可以将TextBox的Text属性绑定到应用程序设置。但我再也看不到";ApplicationSetting&的队伍了。如果我打开较旧的WinForm项目,它会按预期工作。 推荐答案 该
..
我有一个用C#发布的应用程序。每当我通过单击红色的退出按钮关闭主窗体时,窗体都会关闭,但不会关闭整个应用程序。当我尝试关闭计算机时,我发现了这一点,随后被许多子窗口轰炸,并添加了MessageBox警报。 我尝试了Application.Exit,但它仍然调用所有子窗口和警报。我也不知道如何使用Environment.Exit,也不知道要放入哪个整数。 此外,每当我的窗体调用FormC
..
是否可以将ShowDialog()设置为不在最前面?我已经查看了所有相关的so问题,没有一个完全符合我的情况。 我所做的是从datagridview按钮列打开一个新的WinForm。这个新表单从几个SQLite表中提取信息,并允许用户将信息添加到单击该按钮的行。 我使用以下代码打开WinForm。我使用ShowDialog()方法,这样我就可以知道用户是保存表单中的信息还是取消它。
..
我的第一个问题得到了很大的帮助,希望有人能告诉我或让我参考之前关于此主题的问题。 我想链接不同的表单,比如我单击第一个按钮,它就会打开第二个表单。基本上,我会为手机功能(如短信、通话等)制作一个菜单,所以我希望如果我点击Call,就会打开一个新表单,要求输入要呼叫的号码等。 推荐答案 void SomeInitializationFunction() { button.C
..
在.NET4.7中的一个简单的Windows窗体应用程序中,我的窗体上只有一个RichTextBox。我正在从本地加载一个在MS Word 2016中创建的*.rtf文件。超链接已在Word中设置。问题是,并非所有链接都会在单击应用程序中的超链接时触发LinkClicked事件。 行为如下: 如果超链接后面跟了足够多的字符(视情况而定),则由LinkClicked事件触发。如果我删除超链接后
..
我收到以下错误 找不到类型‘My.Special.UserControl’。请确保引用了包含此类型的程序集。如果此类型是开发项目的一部分,请确保已使用当前平台或任何CPU的设置成功生成该项目。 但没有任何意义的是My.Special.UserControl与表单在同一个程序集中。更重要的是,如果我查看Designer.cs文件上的代码,似乎可以找到对My.Special.UserCon
..
我希望导航到该URL,而不是打开单独的实例。 无论我做什么,它都会打开WebView2的另一个实例。 private void CoreWebView2_NewWindowRequested(object sender, CoreWebView2NewWindowRequestedEventArgs e) { //e.NewW
..
我使用以下代码创建了一个TextBox,但在TextBox的任何情况下都不会触发Paint方法。您能提出一个触发OnPaint()的解决方案吗? public class MyTextBox : TextBox { protected override void OnPaintBackground(PaintEventArgs pevent) { base.O
..
将WindowsRuntime添加到WinForms项目后,构建项目失败,并返回错误&必须使用PackageReference&qot;。构建日志更准确: C:[...]Visual Studio 2017ProjectsProjectnamepackagesMicrosoft.Windows.SDK.Contracts.10.0.18362.2005uildMicrosoft.Windo
..
我有一个具有定制256色调色板的8bpp索引位图,调色板中的特定颜色(Color.Pink和Color.Green)表示透明度。 我可以在位图上使用MakeTransparent(color)方法(每种颜色两次),但它会将其转换为32bpp。因此,我改用: using var imageAttr = new ImageAttributes(); imageAttr.SetColorKey(
..
我花了很长时间进入VB.NET,并通过MySQL连接了一个令人惊讶的程序,而且通过登录对话框验证了bcrypt散列。所有这些都运行得非常好。 当用户进入Form2时,我们有以下代码来处理MySQL结果中的列表: Dim transferstable As New DataTable sql = "SQL-SELECT-QUERY" With cmd .Connection
..
当我从我的班级调用我的窗体时,收到StackOverflowException。 在我的MainForm中,我使用Youtube yt = new Youtube();调用Youtube.cs类。然后在我的Youtube类中,我调用MainFormUsing,MainForm main = new MainForm();。我认为这就是导致StackOverflow的原因,因为它似乎正在创建循环。
..
我想这样调用JavaScript函数&goto";: javascript:Goto('DM_NEW_OBJECT.ASPX?DM_CAT_ID=2063&DM_PARENT_ID=2217&INPUTSELECTION=&DM_OBJECT_ID=0&PACK_ID=0&CASE_ID=0&mode=0&SITE=Defaul
..
如何在C#WinForms.Net v2.0中获取表单TableLayoutPanel中单元格的左位置? 编辑:我看到了this,但只有Width和Height。 推荐答案 我使用以下代码将每个单元格的Width相加,以获得特定单元格的Left: int left = 0; for(int i = 0; i
..
从对象列表填充树视图时遇到问题。我一直在谷歌上寻找解决方案,我找到了一些与我的问题相近的话题,但都没有解决。 我有一个列表,其中包含每个对象的属性:名称和组。 我想按如下方式填充我的树视图: +---Group 1 | | | +--------object.Name
..
我现在已经花了几天时间找到一个冻结我的公司应用程序的错误。可怕的用户首选项更改的用户界面冻结。这不是一个复杂的错误,但在相当大的应用程序中很难找到。有相当多的文章是关于这个错误是如何展开的,但没有关于如何指出错误代码的文章。我已经组合了一个解决方案,以来自多个较旧票证的日志机制的形式,并且(我希望)在它们的基础上做了一些改进。希望它能为解决此问题的下一位程序员节省一些时间。 如何识别错误?
..
考虑以下代码: Private Sub Form1_Paint(sender As Object, e As PaintEventArgs) Handles MyBase.Paint Dim g As Graphics = e.Graphics g.TextRenderingHint = Drawing.Text.TextRenderingHint.AntiAliasGri
..
我似乎拿到了一张“不清楚我在问什么”的选票。我想自定义绘制一个组合框样式的控件。弹出打开部分需要在控件本身的边界之外绘制。我不能使用组合框-想象一下类似于Word功能区中的图库控件。 我想了两种方法: 将弹出的打开面板向上传递到要呈现的窗体。 使用无边框、无框架窗体或NativeWindow。 后者还允许下拉菜单脱离窗口的边界,这可能有用,但不是绝对必要的。 有没有其他方
..