Tag: winforms

MessageBox中的粗体文本

如何使用C#在MessageBox.Show显示的对话框中以粗体显示文本?

如何防止打印屏幕

我要求我正在处理的应用程序阻止用户轻松捕获屏幕内容。 我已经说过没有可行的方法可以完全防止这种情况发生,但我正在寻找方法来为这个过程引入一些障碍。 我正在使用C#/ .NET 2.0和WinForms

将项添加到Listview控件

我在c#中有一个listview ,有三列,视图是详细信息。 我需要为每个特定列添加一个项目,但我很难用这个。 我尝试过几件事。 这是我到目前为止所得到的。 在此先感谢您的帮助。 // Add the pet to our listview ListViewItem lvi = new ListViewItem(); lvi.SubItems.Add(pet.Name); lvi.SubItems.Add(pet.Type); lvi.SubItems.Add(pet.Age); listView.Items.Add(lvi);

为什么我在Listbox中获得“System.Data.DataRowView”而不是真值?

我希望有人可以提供帮助。 但每当我运行我的代码并尝试查看highscore我在列表框中返回的是System.Data.DataRowView 。 谁能明白为什么? 码: MySqlConnection myConn = new MySqlConnection(connStr); string sqlStr = “SELECT CONCAT(Name, ‘ ‘, Score) as NameAndScore ” + “FROM highscore ORDER BY Score DESC”; MySqlDataAdapter dAdapter = new MySqlDataAdapter(sqlStr, myConn); DataTable dTable = new DataTable(); dAdapter.Fill(dTable); dAdapter.Dispose(); lstNames.DisplayMember = “NameAndScore”; lstNames.DataSource = dTable;

将表单窗口附加到C#中的另一个窗口

我想将一个表单附加到另一个窗口(另一个进程)。 我尝试通过使用来做到这一点 [DllImport(“user32.dll”, SetLastError = true)] private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent); setParentWindow(myWindowHwnd, newParentHwnd); 这样做我的forms变得紧密,但也是看不见的 。 问题“附加窗口..”解决了WPF窗口的这个问题,基本上是通过使用 HwndSourceParameters parameters = new HwndSourceParameters(); … HwndSource src = new HwndSource(parameters); 我试图将其转移到我的表单,但我无法这样做(例如如何处理src.RootVisual = (Visual)window.Content; – > Complete source )。 另一条评论说,我需要修改windows风格: 出于兼容性原因,SetParent不会修改其父级正在更改的窗口的WS_CHILD或WS_POPUP窗口样式。 因此,如果hWndNewParent为NULL,则还应清除WS_CHILD位并在调用SetParent后设置WS_POPUP样式。 相反,如果hWndNewParent不为NULL且窗口以前是桌面的子项,则应在调用SetParent之前清除WS_POPUP样式并设置WS_CHILD样式。 在这里我错过了相应的API,我可以直接从C#中完成它还是让我再次使用另一个DllImport ? 好或坏 – 不同进程之间的SetParent()win32 API建议不要在不同的进程中附加窗口,但至少我想尝试。 题: 我需要做什么才能看到表单窗口? 如果使用WS_Child的方法是正确的,我该如何设置它? 或者WPF方法是可行的,但我如何将其应用于Windows窗体? – 调查结果(后来补充) – […]

Windows Forms应用程序,例如Google Chrome,具有多个进程

有没有办法使用C#来构建容器应用程序,其中每个选项卡实际上都是自己的进程,就像使用Google Chrome一样?

如何在winforms中的datagridview中将字符串排序为数字

我在datagridview中有数字的字符串列。它没有绑定,我想按照我使用的数字排序 colid.ValueType = typeof(int); grid.Sort(colid, ListSortDirection.Descending); 但是像字符串一样排序,例如: 11 12 23 7 80 81 而预期的是 7 11 12 23 80 81

C#使用Cookies的WebRequest

我有一个winforms应用程序,我一直在努力对消费者帐户进行多项测试。 测试需要一次登录才能执行。 string paramaters = “authmethod=on&chkRememberMe=on&login-form-type=pwd&password=” + pw.Text + “&userid=” + uid.Text + “&username=” + uid.Text; string strResponse; HttpWebRequest requestLogin = (HttpWebRequest)WebRequest.Create(“https://www.url.com/login.form”); requestLogin.Method = “POST”; requestLogin.CookieContainer = cookieJar; requestLogin.ContentType = “application/x-www-form-urlencoded”; requestLogin.ContentLength = paramaters.Length; StreamWriter stOut = new StreamWriter(requestLogin.GetRequestStream(), System.Text.Encoding.ASCII); stOut.Write(paramaters); stOut.Close(); StreamReader stIn = new StreamReader(requestLogin.GetResponse().GetResponseStream()); strResponse = stIn.ReadToEnd(); stIn.Close(); 这个脚本适用于登录就好了,问题是当我需要实际运行测试时我需要将所有结果都返回到字符串中(HTML结果)。 private string runTestRequest(Uri […]

在WinForms上使用async / await访问Task.Run中的UI控件

我在WinForms应用程序中有以下代码,只有一个按钮和一个标签: using System; using System.IO; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private async void button1_Click(object sender, EventArgs e) { await Run(); } private async Task Run() { await Task.Run(async () => { await File.AppendText(“temp.dat”).WriteAsync(“a”); label1.Text = “test”; }); } } } 这是我正在处理的实际应用程序的简化版本。 […]

如何以编程方式在C#中创建Microsoft Access数据库?

如果它不存在,如何在C#中创建Microsoft Access数据库文件?