Tag: winforms

使TextBox不可编辑

我想使我的表单上的某些TextBox不可编辑,但是我希望text清晰(黑色而不是灰色),这就是为什么我不想使用 myTextBox.Enabled = false; 不知何故,我希望它被禁用,但与非灰色的前景色。 有没有人有任何线索?

如何防止用户调整表单的大小?

我有一个表单,需要在VB.net中最大化。 我不希望用户能够改变其大小或移动它。 我怎样才能做到这一点?

ListBox项目的背景颜色(winforms)

如何设置System.Windows.Forms.ListBox中特定项目的背景颜色? 我希望能够设置多个,如果可能的话。

如何使ListBox刷新其项目文本?

我为一个还没有意识到像ListBox这样的ListBox不需要包含string的人举个例子, 他一直在存储格式化的string,并通过复杂的parsing箍跳转,以获取数据的ListBox ,我想告诉他有一个更好的方法。 我注意到,如果我有一个对象存储在ListBox然后更新影响ToString的值, ListBox不会自我更新。 我已经尝试调用控件上的Refresh和Update ,但都不起作用。 下面是我正在使用的示例的代码,它需要您将一个列表框和一个button拖到窗体上: Public Class Form1 Protected Overrides Sub OnLoad(ByVal e As System.EventArgs) MyBase.OnLoad(e) For i As Integer = 1 To 3 Dim tempInfo As New NumberInfo() tempInfo.Count = i tempInfo.Number = i * 100 ListBox1.Items.Add(tempInfo) Next End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles […]

如何在任务栏上以全屏方式显示Windows窗体?

我有一个.net Windows应用程序需要全屏运行。 当应用程序启动时,任务栏显示在主窗体的顶部,只有通过点击或使用ALT-TAB激活窗体时才会消失。 表单的当前属性如下所示: 的WindowState = FormWindowState.Normal 最顶层=正常 大小= 1024,768(这是它将运行的机器的屏幕分辨率) FormBorderStyle =无 我已经尝试添加以下表单加载,但没有为我工作: this.Focus(); (在给予焦点之后。焦点属性总是假的) this.BringToFront(); this.TopMost = true; (但是这在我的情况下不会很理想) this.Bounds = Screen.PrimaryScreen.Bounds; this.Bounds = Screen.PrimaryScreen.Bounds; 有没有办法做到这一点在.NET中,或者我将不得不调用本地Windows方法,如果是这样的代码片断将非常赞赏。 非常感谢

如何使winbox中的Combobox只读

我不希望用户能够更改combobox中显示的值。 我一直在使用Enabled = false但是灰色的文字,所以它不是很可读。 我希望它的行为像一个ReadOnly = true的文本框,其中的文本正常显示,但用户不能编辑它。 有没有办法完成这个?

在ListView的网格中显示128×128像素或更大的缩略图图标

原始问题(请参阅下面的更新) 我有一个WinForms程序,需要一个体面的可滚动图标控制与大图标(真正的128×128或更大的缩略图),可以点击高亮或双击执行某些操作。 最好是浪费最less的空间(每个图标下可能需要短文件名字幕;如果文件名太长,我可以添加省略号)。 完成版本的listview与适当的颜色,间距等http://www.updike.orghttp://img.dovov.comlistview-great.png 我尝试使用LargeIcon的ListView(默认.View),结果令人失望: 在LargeIcon视图中显示小图标的截图http://www.updike.orghttp://img.dovov.comlistview-poor.png 也许我是不正确地填充控件? 码: ImageList ilist = new ImageList(); this.listView.LargeImageList = ilist; int i = 0; foreach (GradorCacheFile gcf in gc.files) { Bitmap b = gcf.image128; ilist.Images.Add(b); ListViewItem lvi = new ListViewItem("text"); lvi.ImageIndex = i; this.listView.Items.Add(lvi); i++; } 我需要一些空的空间很大的图标,而不是大的空白空间以及尴尬的小图标。 有没有一个.NET控件,做我所需要的? 有没有一个最喜欢的第三方控制这样做? 如果不是,哪个控制最好inheritance和调整,使其工作? 我应该分解,并制定一个自定义的控制(我有很多的经验…只是不想去那个极端,因为这是有点牵扯)。 我发现这个关于OwnerDraw的教程,但是从那里开始的工作基本上等于上面的数字3或者4,因为这个演示只是展示了如何在细节视图中增加行数。 更新 添加线 ilist.ImageSize = new Size(128, 128); […]

我怎样才能在一个DataGridView列中alignment文本?

我怎样才能在一个DataGridView列中alignment文本? 我正在写一个.NET WinForms应用程序。

更新基础数据源时刷新DataGridView的最佳方法

更新基础数据源时刷新DataGridView的最佳方法是什么? 我正在经常更新数据源,并希望将结果显示给用户。 我有这样的东西(和它的工作),但空DataGridView.DataSource似乎不是正确的方式。 List<ItemState> itemStates = new List<ItemState>(); dataGridView1.DataSource = itemStates; for (int i = 0; i < 10; i++) { itemStates.Add(new ItemState { Id = i.ToString() }); dataGridView1.DataSource = null; dataGridView1.DataSource = itemStates; System.Threading.Thread.Sleep(500); }

如何将一行添加到多行文本框?

我如何添加一行文本到多行 TextBox ? 如伪代码; textBox1.Clear(); textBox1.Lines.Add("1000+"); textBox1.Lines.Add("750-999"); textBox1.Lines.Add("400-749"); …snip… textBox1.Lines.Add("40-59"); 要么 textBox1.Lines.Append("brown"); textBox1.Lines.Append("brwn"); textBox1.Lines.Append("brn"); textBox1.Lines.Append("brow"); textBox1.Lines.Append("br"); textBox1.Lines.Append("brw"); textBox1.Lines.Append("brwm"); textBox1.Lines.Append("bron"); textBox1.Lines.Append("bwn"); textBox1.Lines.Append("brnw"); textBox1.Lines.Append("bren"); textBox1.Lines.Append("broe"); textBox1.Lines.Append("bewn"); TextBox.Lines实现的唯一方法(我可以看到)是: 克隆 复制到 等于 的GetType GetHashCode的 的GetEnumerator 初始化 GetLowerBound GetUpperBound 对GetLength GetLongLength 的GetValue 设定值 的ToString