Articles of 窗体

将Windows窗体中的DataGridView绑定到列表<List <T >>

我有一个自定义对象的集合,其格式为List of List of T,即List of List对象。 我需要将此集合绑定到Windows窗体中的datagridview控件,并且页数应该等于外部列表中内部列表的数量。 每个页面都应该绑定到内部列表,即T列表。任何想法如何实现?

用于RichTextBox控件的Windows窗体RTF格式

我正在开发一个Windows窗体应用程序,我想要一个丰富的文本框显示基于不同对象触发的事件的状态。 我希望能够使用rtf属性进入rtb时格式化项目,以便通过更改字体重量和颜色来轻松区分它们。 格式将包含 <b><datetime></b> – <colored text>Event Type</colored text> – <plain text>Event Details</plain text> 我已经做了大量的关于RTF的研究,看起来是可能的,但是减less格式化是困难的。 从我所能find的,我需要input一个标题非常具体的标签为它的工作摆在首位。 看起来好像有很多的麻烦,只是为了得到它的工作,如果我能find一个网站,我可以input文本到rtb格式,然后点击一个button,然后找回rtf这样生成的,我会有一个很好的想法,我将不得不做的工作。

控制台+ Windows“窗体

是否有winAPIfunction(无类)从控制台应用程序创build一个子窗口。 有必要在窗口上打印形状graphics,并将命令input到控制台。 谢谢。

使用Windows窗体在PowerShell中由PictureBox隐藏的标签

我有PictureBox问题。 当我将PictureBox对接到右上方时,它隐藏了位于表单中心的标签的一部分。 我怎样才能把PictureBox标签? 我认为这是两个( Image和Label声明)对接声明的问题,这就是为什么它被PictureBox隐藏。 我怎样才能正确地做到这一点? 表单声明: $Form = New-Object System.Windows.Forms.Form $Form.Text = "Something" $Form.StartPosition = "CenterScreen" $Form.Topmost = $True $Form.BackColor = "White" $Form.Width = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize.Width $Form.Height = [System.Windows.Forms.SystemInformation]::PrimaryMonitorSize.Height – 50 #$Form.AutoSize = $True $Form.AutoSizeMode = "GrowAndShrink" $Form.ControlBox = $false $Form.MinimumSize = New-Object System.Drawing.Size(1280,1024) $Form.MaximumSize = New-Object System.Drawing.Size(1920,1080) 图像声明: $Image = [system.drawing.image]::FromFile("C:\xxx.png") $pictureBox = new-object […]

如何在WinForm应用程序的文本框中显示特定的数据库条目

更新:谢谢大家,代码是不是问题,虽然关于SQL注入的信息是有用的,我的问题是,我使用的数据库的旧版本没有相应的产品ID,所以它是使用第一个产品它可以find。 感觉非常愚蠢,但感谢您的build议。 我目前有以下代码: SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\v11.0 AttachDbFilename=C:\Users\h8005267\Desktop\Practical Project\Build\System4\System\StockControl.mdf;Integrated Security=True;Connect Timeout=30"); connection.Open(); SqlCommand cmd = new SqlCommand("SELECT * FROM Product WHERE ProductID='" + textBox3.Text + "'", connection); SqlDataReader re = cmd.ExecuteReader(); if (re.Read()) { textBox4.Text = re["ProductTitle"].ToString(); // only fills using first product in table textBox5.Text = re["ProductPublisherArtist"].ToString(); comboBox1.Text = re["ProductType"].ToString(); textBox6.Text = […]

在Windows窗体应用程序中使用游戏杆

我的应用程序有问题。 我写了一个在控制台中正常工作的代码,但是我需要制作一个GUI。 这个应用程序让我用操纵杆控制鼠标。 我正在使用Direcinput库。 它是阅读摇杆的名称和名称。 这是我的代码: #ifndef D_INPUT #define D_INPUT #include <dinput.h> #include <iostream> #endif LPDIRECTINPUT8 di; HRESULT hr; LPDIRECTINPUTDEVICE8 joystick; DIDEVICEINSTANCE pdidi; DIDEVICEINSTANCE info; BOOL CALLBACK enumCallback(const DIDEVICEINSTANCE* instance, VOID* context) { HRESULT hr; hr = di->CreateDevice(instance->guidInstance, &joystick, NULL); if (FAILED(hr)) { return DIENUM_CONTINUE; } return DIENUM_STOP; } BOOL CALLBACK enumAxesCallback(const DIDEVICEOBJECTINSTANCE* instance, VOID* […]

在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); }