Articles of 窗体

在Windows窗体DataGridView的手风琴

我需要在Windows窗体DataGridView中实现某种手风琴效果。 当用户select一行时,行被展开显示更多的信息,如果可能的话还有一些button或其他控件。 问题是,我完全没有线索,如何做到这一点。 我试图search网页,但是我没有发现任何可以使我在正确的方向创造这个。 我希望有人能告诉我如何做到这一点? (不一定是代码示例) 我创build了下面的模型来显示我想要做的事情。 我想过调整列高度并重写OnPaint方法。 我只需要在第一个版本中显示一些文本。 如果这可能会很好。 我知道,将来我需要放置一些button或其他控件来完成与所选项目的各种事情。 如果这样做很复杂的话,我现在就会跳过这个部分。 我知道我可以使用工具提示的文本和button列等,但在我的情况下,我需要做一个手风琴。 最好的问候Hans Milling …

具有枚举值的C#Propertygridcombobox(Win窗体)

public enum eVisualType { None = 0, Torch = 1, Rune01, Rune02, Rune03, FireRed01, LaserBlackWhiteLeft, LaserBlackWhiteRight, LaserBlueRedLeft, LaserBlueRedRight, Wheel01, Wheel01a, Wheel02, BlinkingStar, MovingPillar } public class EnumTypeConverter : TypeConverter { public override bool GetStandardValuesSupported(ITypeDescriptorContext context) { return true; // True means show a combobox } public override bool GetStandardValuesExclusive(ITypeDescriptorContext context) { return true; // True […]

如何检索MySQL数据库longblob中的图像?

我正在为我的项目使用Windows窗体和MySQL。 在那我想保存一个图像,并检索。 我已经创build了一个名为“图像”的表格, CREATE TABLE `image` ( `id` INT(15) NOT NULL AUTO_INCREMENT, `extension` VARCHAR(50) NOT NULL, `image` LONGBLOB NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM ROW_FORMAT=DEFAULT AUTO_INCREMENT=2 和 OpenFileDialog open = new OpenFileDialog(); // image filters open.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp; *.png)|*.jpg; *.jpeg; *.gif; *.bmp; *.png"; if (open.ShowDialog() == DialogResult.OK) { txt_imagePath.Text = […]

C#停止button从关注点击

我有几个button,点击时,我不希望他们获得焦点,也不希望空格键再次“按”他们。 我想要与Windows计算器中的button相同的function。 谷歌search堆栈一切似乎是关于forms如。 使窗体不能在C#中集中 我知道我应该重写WndProc,但不完全确定如何处理,我应该赶上/忽略什么消息等。据我得到: protected override void WndProc(ref Message m) { base.WndProc(ref m); }

如何解决winforms错误“在GDI +中发生了一般性错误。 “?

我在我的C#.net赢得窗体应用程序面临以下exception。 在GDI +中发生了一个通用错误。 在System.Drawing.Graphics.CheckErrorStatus(Int32状态) 在System.Drawing.Graphics.DrawRectangle(笔笔,Int32 x,Int32 y,Int32宽度,Int32高度) 在WeifenLuo.WinFormsUI.Docking.DockWindow.OnPaint(PaintEventArgs e) 在System.Windows.Forms.Control.PaintWithErrorHandling(PaintEventArgs e,Int16层,布尔disposeEventArgs) 在System.Windows.Forms.Control.WmPaint(Message&m) 在System.Windows.Forms.Control.WndProc(Message&m) 在System.Windows.Forms.ScrollableControl.WndProc(Message&m) 在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(消息&m) 在System.Windows.Forms.Control.ControlNativeWindow.WndProc(消息&m) 在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam) 最令人困惑的是,应用程序加载表单(包含一些丰富的graphics,WPF工作等)可能会说约90%的时间表单载入成功时,很less发生。 但很less有这种情况发生,只有在一些机器上,在其他一些机器上,这种forms是百分之百的工作时间,从来没有面对这个例外。 我不明白为什么会发生这种exception,因为它也没有显示导致exception的确切的堆栈跟踪。 请build议如果有任何关于如何处理它的想法。

StreamWriter用新文本replace行

是否有可能用一个新的文本replace文本文本,而不擦除其他数据,这是我的示例代码,但它不工作,我知道有一个问题,但我不明白,谢谢, private void button1_Click_1(object sender, EventArgs e) { StreamReader sr = new StreamReader("test10101.txt"); List<string> lines = new List<string>(); while (!sr.EndOfStream) lines.Add(sr.ReadLine()); output = Convert.ToInt32(textBox1.Text); newbal = Convert.ToInt32(lines[0]) – output; MessageBox.Show("Please get your cash….\n\nYour new balance is: $" + newbal); sr.Close(); { string linetoreplace = lines[0]; int newlinevalue = newbal; string contents = sr.ReadToEnd(); StreamWriter sw […]

切换语言(cultureinfo / globalization)不会影响ToolStripMenuItems

我有一个Windows窗体应用程序项目,并在主窗体上我有一个菜单条。 在这个菜单条中的一些地方可以select各种语言。 例如,如果用户select“英文”,则将该主表格(以及其他未来的表格)上的所有内容都转换成英文。 我接受了这个教程: 点击 这对标签等工作正常,但它不工作的工具条菜单项。 他们只是保持默认的文本。 我试图给ChangeLanguage方法添加两行: private void ChangeLanguage(string lang) { foreach (Control c in this.Controls) { ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1)); resources.ApplyResources(c, c.Name, new CultureInfo(lang)); ComponentResourceManager res2 = new ComponentResourceManager(typeof(ToolStripMenuItem)); res2.ApplyResources(c, c.Name, new CultureInfo(lang)); } } 但它失败了,并说: 找不到适合特定文化或中性文化的资源。 确保在编译时“System.Windows.Forms.ToolStripMenuItem.resources”已正确embedded或链接到程序集“System.Windows.Forms”中,或者所有需要的附属程序集均可加载并完全签名。 不知道如何继续 – 任何帮助表示赞赏。

使用PdfSharp将C#中的窗体转换为PDF

我试图将C#窗体的当前内容转换为PDF文档。 我正在使用PDFSharp DLL进行转换,我不知道如何捕获Windows窗体并将其转换为PDF。 我收集我应该使用XGraphics.DrawImage()方法来复制Windows窗体的内容。 任何帮助或build议,将不胜感激!

如何从windows应用程序发布word文件C#

在我的Windows C#项目,我有我的斌/debugging文件夹中的几个字文件,当我发布我的项目我无法访问word文件,似乎这些文件不公布,并得到文件没有发现exception。 任何人都可以帮助我如何发布这些文件,以便我可以访问它与我的设置。 根据要求我不能将我的文件存储在硬盘或服务器上,它应该与应用程序。 请帮帮我

C#WinForms中的自定义button

我做了一些研究,但似乎无法find我在找什么。 我想要做的是在Windows窗体中创build一个“自定义”button。 这基本上只是将默认的“灰色”背景改为自定义图像的问题。 当鼠标hover并点击button时,也会使用自定义图片。 这不仅仅是改变背景图像的问题,因为我想要使用的图像具有透明背景的圆angular边缘,我想要自定义图像hover/点击。 我希望button的所有其他内容与普通button的行为方式相同。 这可能吗?