Tag: winforms

Combobox外观

我可以更改Winforms ComboBox的外观,以便具有DropDownStyle = DropDownList的Combobox看起来更像DropDownStyle = DropDown 。 它们之间的function差异在于前者不允许用户输入值,问题是它的默认颜色方案看起来变灰并且与同一对话框上的文本框不匹配。

C#从数据库中的表填充ComboBox

我有一个名为combobox1 ,我想用id作为值和Name作为显示名称来填充它。 我搜索并阅读了一些教程,发现此代码在Form加载事件中使用,但它没有填充列表。 我看到一个空的下拉列表。 我错在哪里的想法? 在我的数据库类中,我有这个function。 public static void FillDropDownList(string Query, System.Windows.Forms.ComboBox DropDownName) { SqlDataReader dr; SqlConnection myConnection = new SqlConnection(CONNECTION_STRING); try { myConnection.Open(); } catch (Exception e) { Console.WriteLine(e.ToString()); } // Check whether the Drop Down has existing items. If YES, empty it. if (DropDownName.Items.Count > 0) DropDownName.Items.Clear(); SqlCommand cmd = new SqlCommand(Query, myConnection); […]

chromium – 在初始页面加载c#上发送自定义标题信息

或者如何在新建ChromiumWebBrowser实例时将自定义标头注入到站点的初始请求中。 我是Chromium的菜鸟,可以真正使用一些帮助。 我有一个带CEF窗口的winforms应用程序。 K,到目前为止没有问题。 我需要做的是使用包含身份validation信息的自定义http-header调用/加载初始URL。 这可能吗? 以下基本上是正在发挥作用的所有部分工作,除了自定义标题(Doh!) Winform(CEF httpRequest(带有自定义标头))[永远不会超过这一点] => C#MVC web app => Owin_Authentication_Pipeline segment => MVC响应带有填充的Razor视图=>显示在Winform Chromium应用程序中。 也许这也会有所帮助: using CefSharp; using CefSharp.WinForms; … private void Form1_Load(object sender, EventArgs e) { Cef.Initialize(); ChromiumWebBrowser myBrowser = new ChromiumWebBrowser(“whatever.com”); // ??How do i get a custom header be sent with the above line?? myBrowser.Dock = DockStyle.Fill; […]

MessageBox.Show可以导致跨线程exception吗?

我可以在子线程上调用MessageBox.Show而不必担心跨线程exception吗? 我知道表面上的答案是“尝试并找出”,我做了,成功了,但我注意到Windows 7似乎不像Windows XP那样严格提出跨线程exception。 那么,它是否记录在任何地方,从子线程可以安全地做到这一点?

打印从WebBrowser控件在设置默认值后打印到错误的打印机

我在VB.NET WinForms应用程序中有一个WebBrowser控件。 我可以在不提示用户的情况下从代码和打印设置默认打印机。 但是,还有一个显示PrintDialog的打印按钮。 如果首先执行此操作,则将打印页面。 然后,如果我尝试稍后以编程方式打印(再次将默认打印机设置为其他打印​​机),它将打印到PrintDialog框中选择的最后一台打印机,即使我正在重置默认打印机并看到在Windows中更改默认打印机。 有任何想法吗? 除非ShowPrintDialog首先选择了打印机,否则它可以正常工作。 一旦发生这种情况,似乎总是使用该打印机,无论我做什么。 For Each strPrinter In PrinterSettings.InstalledPrinters If strPrinter.Contains(“My Printer”) Then wScript.SetDefaultPrinter(strPrinter) End If Next browser.Print()

跟踪Windows窗体应用程序中的屏幕更改和屏幕分辨率更改以更改表单大小

我想根据屏幕及其分辨率更改表单大小。 我想要的是一个正确的事件来跟踪这些屏幕更改以及运行时的屏幕分辨率更改。 换一种说法, 如果用户使用两个屏幕并将应用程序移动到另一个屏幕,则应该跟踪并相应地更改大小,即如果新屏幕的分辨率较低则减小尺寸,或者如果分辨率较大则增大尺寸。 还可以在同一屏幕上跟踪屏幕分辨率更改,并相应地更改大小。 我知道如何更改表单大小,获取当前屏幕及其分辨率,只需要这些事件来跟踪这些更改。

从富文本框控件获取当前滚动位置?

我已经在互联网上搜索了很多这样的问题,但我没有看到实际的答案。 我有一个富文本框控件,里面有很多文本。 它在此控件中有一些法律信息。 默认情况下,“接受”按钮被禁用。 我想在滚动事件中检测到v滚动条的位置是否在底部。 如果它位于底部,请启用该按钮。 如何检测当前的v滚动条位置? 谢谢! 编辑我正在使用WinForms(.Net 4.0)

将单选按钮中包含的小圆圈(点)的颜色更改为红色?

如何在Winform Application中使用VB.NET或C#将单选按钮中包含的小圆圈(点)的颜色更改为红色? 关心和谢谢,Dewi ================================================== ======== 我会分享,可能对别人有用。 这个程序有效。 Imports System.Drawing.Drawing2D Public Class Form1 Public Class MyRadioButton Inherits RadioButton Private m_OnColor As Color Private m_OffColor As Color Public Sub New(ByVal On_Color As Color, ByVal Off_Color As Color) m_OnColor = On_Color m_OffColor = Off_Color SetStyle(ControlStyles.SupportsTransparentBackColor, True) BackColor = Color.Transparent End Sub Public Property OnColor() As Color Get Return […]

Winforms – 如何在ListView控件中交替行的颜色?

使用C#Winforms(3.5)。 是否可以将行颜色设置为在列表视图中自动交替? 或者,每次将新行添加到列表视图时,是否需要手动设置行颜色? 根据MSDN文章,手动方法如下所示: //alternate row color if (i % 2 == 0) { lvi.BackColor = Color.LightBlue; } else { lvi.BackColor = Color.Beige; }

为什么SynchronizationContext.Current为null?

错误: Object reference not set to an instance of an object. 下面的算法有效。 我尝试了,然后我将Winform项目删除到另一个目录,并且SynchronizationContext.Current为null 。 为什么? SynchronizationContext uiCtx = SynchronizationContext.Current; private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { int[] makeSelfMoves = new int[4]; lock (replay) { // count should be more than 2 foreach (KeyValuePair item in replay) { makeSelfMoves = replay[item.Key]; codeFile.ExecuteAll(makeSelfMoves[0], makeSelfMoves[1], makeSelfMoves[2], makeSelfMoves[3]); // […]