Tag: winforms

Winforms图表:如何启用背景色标

我正在寻找一种在Winform图表控件库中启用自定义背景色标的方法。 这是一个例子: 在背景中看到绿色,黄色和红色? 现在,我需要一种通过控制开始/结束Y值,颜色本身以及不同颜色的数量来自定义背景色标的方法。 提前致谢!

在文本中格式化C#代码?

如果您在这个编辑器中注意到我正在写入,当您按下“ctrl + k”然后粘贴代码并保存它时,它将变得像在visual studio中那样被格式化。 现在我想用winforms做自己的程序,我想查看我保存的代码片段并相应地格式化。 任何帮助表示赞赏。

在C#2.0中使用Registry(Windows窗体)

我是Windows Forms的新手。 我正在.Net Framework 2.0中设计一个Windows应用程序,其中,我需要在系统中的某处存储用户名和密码,并在每次打开我的应用程序时访问它们,有时我需要在用户命令上更改这些凭据。 我听说注册表是这样做的最佳方式。 我对C#.Net中使用注册表一无所知。 你能帮帮我吗 如何获取注册表中的值以及如何将值设置为注册表。 ?? 我正在使用.Net Framework 2.0

如何将privatefontcollection内存中的字体呈现为可编辑的控件

这是将资源从资源加载到PrivateFontCollection导致损坏的延续 这里提供的答案足以用于具有UseCompatibleTextRendering方法的控件,但是它似乎不适用于其他常见控件,其中文本是主要焦点,例如: 列表显示 文本框 RichTextBox的 combobox … 还有很多… 我已经尝试过这里的信息,这些信息基本上是用Program.cs的Application.SetCompatibleTextRenderingDefault行进行的(没有人澄清默认情况下这个设置在哪里,所以我在这里记录它)。 我还玩过Telerik,DevExpress和Infragistics文本控件,除了Telerik之外没有内置兼容文本渲染的能力.Teleriks控件有这个方法,但它没有效果,包括无法将forecolor设置为存储的内容在属性(一个不同的动物,只是注意到Telerik radTextBox控件的毛刺)。 似乎无论我如何切片,任何对文本实际有用的控件都不会使文本正确显示正方形字符,如上面提到的原始post所示。 综上所述 : 字体从资源加载到内存到PrivateFontCollection 应用程序不会崩溃 成功在标签上使用相同的字体(UseCompatibleTextRendering对它们起作用) – 在同一个表单上,在同一个项目中。 受此(新?)问题影响的控件严格来说是任何可以“键入”的控件,如TextEdit,ListView,RichText,Combo等。 当谈到切换,玩弄或玩耍时 – 这意味着我已经尝试了所提供的所有控件和/或代码的所有可能组合。 例如: Application.SetCompatibleTextRenderingDefault本身只有3种可能的组合。 (true) (false)或完全省略。 在完成这3个组合之后,我继续进行(基本故障排除,但我发现有必要解释所有基础)添加Telerik控件,然后尝试Telerik控件中的所有组合,以及Application.SetCompatibleTextRenderingDefault所有组合Application.SetCompatibleTextRenderingDefault命令。 测试的数量是指数级的,即渲染可能性的可能组合的数量乘以尝试的控制的数量乘以每个控件具有的渲染控制的可能性的数量,等等。

Microsoft VSrollBar行为或触摸屏的错误 – 窗体

我在VScrollBar中发现了一个奇怪的行为(Visual Studio工具箱中提供了垂直滚动条)。 问题是“ 如果我向下滑动滚动条,它会向上移动。如果我向上滑动,它会向下移动 ”。 复制Bug或行为的步骤 – 1 1)将VScrollBar作为子项添加到任何用户控件。 2)向上或向下滑动用户控件(不在滚动条上)。 即使内容和VScrollBar之间没有任何程序连接,垂直滚动条也会向相反方向移动 复制Bug或行为的步骤 – 2 1)将VScrollBar作为子项添加到任何用户控件。 2)在滚动条上滑动,在向下滑动时向上和向下滑动(正确行为) 3)在用户控件上向上或向下滑动。 垂直滚动条向相反方向移动 4)现在在垂直滚动条上向上或向下滑动。 垂直滚动条开始向相反方向移动(Buggy行为,仅在错误号:1之后发生) 使用垂直滚动条进行简单控制即可复制此行为 public class QuickViewer : Control { public QuickViewer() { // Designer generated code // Copy pasted for illustration alone this.vScrollBar1 = new System.Windows.Forms.VScrollBar(); this.SuspendLayout(); // // vScrollBar1 // this.vScrollBar1.Location = new System.Drawing.Point(420, 4); this.vScrollBar1.Name […]

如何在不设置定时器等的情况下在Windows窗体应用程序中构建启动画面?

我希望在我的应用程序的主窗体加载时显示启动画面,并且启动窗体应该消失,而不必构建定时器等。另一个重要的事情是主窗体应该是确定何时应用程序退出,何时使用我的启动窗体启动应用程序然后用它来打开我的主窗体我无法处理启动画面,因为这会杀死应用程序。

form1.designer.cs和form1.resx的目的

我一直在做vb.net一段时间,我不明白这两个的目的: form1.designer.cs和form1.resx 有人可以向我解释一下吗?

Winforms,数据绑定,列表框和文本框

我的屏幕上有一个ListBox( MyListBox )和一个Textbox( MyTextBox )。 ListBox中填充了List(Of T),它们都是自定义项。 现在我尝试这样做: ListBox的数据源是List(Of T)。 现在,当项目更改时,我希望文本框更新为ListBox中所选项目的特定属性。 在代码中,这意味着: Me.MyListBox.DisplayMember = “SelectionName” Me.MyListBox.ValueMember = “Id” MyTextbox.DataBindings.Add(New Binding(“Text”, Me._listOfItems, “SelectedItem.Comment”, True, DataSourceUpdateMode.OnPropertyChanged)) Me.MyListBox.DataSource = Me._listOfItems 这不起作用。 但是当我绑定到SelectedValue而不是SelectedItem时,它完美地工作。 _listOfItems声明为: Dim _listOfItems As List(Of MyItem) = New List(Of MyItem)() MyItem是这样的: public class MyItem { public string SelectionName { get; set; } public int Id { […]

在Winforms中绘制一条线

我在一个简单的窗体中在组框中绘制一条线时遇到问题。 这是我的代码: public partial class Form1 : Form { public Form1() { InitializeComponent(); } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); DrawLShapeLine(groupBox1.CreateGraphics(), 10, 10, 20, 40); } public void DrawLShapeLine(System.Drawing.Graphics g, int intMarginLeft, int intMarginTop, int intWidth, int intHeight) { Pen myPen = new Pen(Color.Black); myPen.Width = 2; // Create array of points that define […]

在winform appliaction中打开带有表单名称的表单

我想问一下,如何在winform c#中使用帮助或类名打开表单? 我有三种不同的forms 用户管理 GroupsManagement LocationManagement 我从数据库获得这三种forms的许可 在菜单中单击我填充标签属性与此类型的表单 tsmMain.Tag = item.PermissionName tsmMain.Click += new EventHandler(tsmMain_Click); 我想要做的是在按钮点击动态打开表单并删除这些条件? 我可以用reflection做这个吗? ToolStripMenuItem aa = sender as ToolStripMenuItem; var tag = aa.Tag; if (tag == “User Management”) { UserManagement oUserForm = new UserManagement(); oUserForm.Show(); } if (tag == “Groups Management”) { GroupManagement oGroupForm = new GroupManagement(); oGroupForm.Show(); }