C#窗口中清除当前窗口TextBox内容
时间: 2023-07-19 19:09:44 浏览: 79
你可以使用以下代码清除当前C#窗口中的所有TextBox控件的内容:
```
foreach (Control control in this.Controls)
{
if (control is TextBox)
{
((TextBox)control).Clear();
}
}
```
这个方法将遍历当前窗口中的所有控件,如果是TextBox控件,则清除其内容。请注意,这将清除所有TextBox控件的内容,而不仅仅是一个特定的TextBox控件。
相关问题
C#窗口清除TextBox内容
要清除 C# 窗口中的 TextBox 内容,可以使用 TextBox 的 Clear() 方法。下面是一个示例代码:
```csharp
textBox1.Clear();
```
其中,textBox1 是要清除内容的 TextBox 控件的名称。这行代码会将该控件中的文本内容全部清除。
C#通过窗口句柄获取textbox
可以通过以下代码通过窗口句柄获取指定窗口中的TextBox控件:
```csharp
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern IntPtr SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, StringBuilder lParam);
private const int WM_GETTEXT = 0x000D;
public static string GetTextBoxText(IntPtr parentHandle, string textBoxClassName, string textBoxTitle)
{
IntPtr textBoxHandle = FindWindowEx(parentHandle, IntPtr.Zero, textBoxClassName, textBoxTitle);
if (textBoxHandle == IntPtr.Zero)
{
return string.Empty;
}
StringBuilder sb = new StringBuilder(256);
SendMessage(textBoxHandle, WM_GETTEXT, (IntPtr)sb.Capacity, sb);
return sb.ToString();
}
```
调用示例:
```csharp
IntPtr parentHandle = // 父窗口句柄
string textBoxClassName = "TextBox"; // TextBox控件的类名
string textBoxTitle = "TextBox1"; // TextBox控件的标题
string text = GetTextBoxText(parentHandle, textBoxClassName, textBoxTitle);
```