Tag: winforms

OLEDB参数化查询

public void LoadDB() { string FileName = @"c:\asdf.accdb"; string query = "SELECT ID, Field1 FROM Table1 WHERE ID=? AND Field1=?"; string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName; OleDbConnection odc = new OleDbConnection(strConn); dAdapter = new OleDbDataAdapter(); OleDbCommand cmd = new OleDbCommand(query,odc); cmd.Parameters.Add("?", OleDbType.Integer, 5).Value = 1234; cmd.Parameters.Add("?", OleDbType.BSTR, 5).Value ="asdf"; dAdapter.SelectCommand = cmd; ds = […]

从文件打开图像,然后释放locking?

我正在使用下面的代码行从文件中打开一个Image : pictureBox1.Image = Image.FromFile("test.png"); 我期望它locking文件,将图像加载到内存,将pictureBox1.Image设置到内存中的副本,并释放locking。 实际上,只有当我将Image Dispose()放置在内存中时,锁才会消失。 我不能释放硬盘上我不再使用的文件上的锁,直到我摆脱了我正在使用的内存中的文件。 微软的网站在一个C#标签的文章中提到它,但是他们的解决scheme是用visual basic编写的,这对我来说是无用的。 总结:我想将pictureBox1.Image设置为存储在"test.png"的图像,然后让用户编辑或删除"test.png"等等。

用于WinForms的function区UI控件

VS 2008中是否有Ribbon UI控件? 如果我在开发和部署机器上安装了office 2007,它将可用吗? 编辑:我会想象,微软将在VS 2008中包括function区的用户界面控制,因为这是办公室的用户界面将向前移动也为了在Windows应用程序的一致性

TreeView通过某些节点删除checkbox

我想删除Node.Type是5或6的CheckBoxes。我使用这个代码: private void TvOne_DrawNode(object sender, DrawTreeNodeEventArgs e) { int type = (e.Node as Node).typ; if (type == 5 || type == 6) { Color backColor, foreColor; if ((e.State & TreeNodeStates.Selected) == TreeNodeStates.Selected) { backColor = SystemColors.Highlight; foreColor = SystemColors.HighlightText; } else if ((e.State & TreeNodeStates.Hot) == TreeNodeStates.Hot) { backColor = SystemColors.HotTrack; foreColor = SystemColors.HighlightText; } […]

WinForms | C#| 自动完成在文本框的中间?

我有一个文本框,像这样自动完成: txtName.AutoCompleteMode = AutoCompleteMode.Suggest; txtName.AutoCompleteSource = AutoCompleteSource.CustomSource; txtName.AutoCompleteCustomSource = namesCollection; 它的工作原理,但只在一个文本框的开始。 我希望自动完成function能够在文本框中的任何位置启动用户input的任何单词。

在WinForm应用程序中播放MP3文件

我正在开发一个WinForm应用程序。 当用户点击一个button时,我想播放一个MP3文件。 MP3文件位于执行应用程序的计算机的文件系统中。 我已经Google了一段时间,我已经find有关System.Media.SoundPlayer类的信息。 但是我读过SoundPlayer类只能用于播放.wav格式的文件。 什么类可以用来播放.mp3格式的文件? 任何帮助将不胜感激。

C#获取控件在窗体上的位置

当控件可能位于其他控件(如面板)中时,是否有任何方法可以检索控件在窗体中的位置? 控件的Left和Top属性只给出了它在父控件中的位置,但是如果我的控件在五个嵌套面板中,我需要它在表单上的位置呢? 快速示例: buttonbtnA位于面板pnlB内的坐标(10,10)上。 面板pnlB位于frmCforms的坐标(15,15)上。 我想要btnA在frmC上的位置,这是(25,25)。 我可以得到这个位置吗?

我怎样才能得到Visual Studio 2008 Windows窗体devise器来呈现一个实现抽象基类的窗体?

我在Windows窗体中遇到了inheritance控件的问题,需要一些build议。 我使用List中的项目的基类(由面板制成的自制GUI列表)和一些可以添加到列表中的每种types的数据的inheritance控件。 没有问题,但现在我发现,把基控制devise成抽象类是正确的,因为它有方法,需要在所有的inheritance控件中实现,从内部的代码调用基本控制,但是不能也不能在基类中实现。 当我将基本控件标记为抽象时,Visual Studio 2008devise器拒绝加载窗口。 有没有一种方法让devise师使用基础控件进行抽象工作?

在对表单应用不透明度的同时,我们应该使用小数还是双精度值?

我想使用一个轨道栏来改变窗体的不透明度。 这是我的代码: decimal trans = trackBar1.Value / 5000; this.Opacity = trans; 当我构build应用程序时,会出现以下错误: 不能隐式地将types'decimal'转换为'double' 。 我尝试使用trans和double但然后控制不起作用。 这个代码在过去的VB.NET项目中工作得很好。

在WinForms中的模型 – 视图 – 演示者

我正在尝试使用WinForms首次实现MVP方法。 我想了解每一层的function。 在我的程序中,我有一个GUIbutton,点击时打开一个openfiledialog窗口。 因此,使用MVP,GUI处理button单击事件,然后调用presenter.openfile(); 在presenter.openfile()中,是否应该将该文件的开放委托给模型层,或者由于没有要处理的数据或逻辑,是否应该简单地处理请求并打开openfiledialog窗口? 更新:我决定提供一个赏金,因为我觉得我需要进一步的帮助,最好是针对我下面的具体要点,以便我有背景。 好吧,在阅读MVP之后,我决定实施被动观点。 实际上,我将在Winform上有一堆控件,由Presenter处理,然后委托给Model(s)。 我的具体观点如下: 当winform加载时,它必须获得一个树形视图。 我认为视图应该调用一个方法,如:presenter.gettree(),这反过来将委托给模型,它将获取树视图的数据,创build并configuration它,返回到主持人,这反过来会传递到视图,然后将其简单地分配给一个面板? 这将是相同的任何数据控件的Winform,因为我也有一个datagridview? 我的应用程序,有相同的程序集的许多模型类。 它还支持插件体系结构,需要在启动时加载插件。 该视图是否会简单地调用一个演示者方法,然后调用一个方法来加载插件并在视图中显示信息? 然后哪个层将控制插件引用。 视图是否会引用他们或主持人? 我是否认为视图应该处理关于表示的每一件事情,从treeview节点的颜色,到datagrid的大小等? 我认为他们是我主要关心的问题,如果我理解这些stream程应该如何,我想我会没事的。