我正在使用C#編寫一個.net程序。我想問我怎麼讓用戶調整文本框的大小 ,以便他可以放大或縮小文本框Textbox屬性
2
A
回答
0
沒有允許您手動調整它們的文本框的本機屬性。你可以做的是設置dock
或anchor
屬性,以便當用戶調整窗體大小時,它將調整文本框的大小。
4
這在Winforms中很容易做到,它只需要幾行代碼。 Windows中的每個窗口都有天生的能力,可以被用戶所認可。這通常只對頂層窗口(窗體)完成,但對於任何客戶端窗口來說,它都可以工作。
關鍵是要響應WM_NCHITTEST消息。當你點擊它時,Windows會向窗口發送一條消息。它基本上問「什麼被擊中?」你可以簡單地說「這個角落已經被擊中」,然後Windows從那裏開始。它會更改光標以指示可以拖動角。並在用戶移動鼠標時自動調整窗口的大小。
向您的項目中添加一個新類並粘貼下面顯示的代碼。編譯。將新的控件從工具箱的頂部拖放到窗體上,並將其Multiline屬性設置爲true。按F5並拖動文本框的右下角以查看它的工作情況。
using System;
using System.Drawing;
using System.Windows.Forms;
class SizeableTextBox : TextBox {
protected override void WndProc(ref Message m) {
base.WndProc(ref m);
// Intercept WM_NCHITTEST
if (m.Msg == 0x84 && this.Multiline) {
// Find out where the cursor is located
var pos = PointToClient(new Point(m.LParam.ToInt32()));
// Return HTBOTTOMRIGHT if in the lower-right corner
if (pos.X >= this.Width - 12 && pos.Y >= this.Height - 12) m.Result = (IntPtr)17;
}
}
}
相關問題
- 1. TextBox可見屬性
- 2. TextBox - 綁定屬性名稱
- 3. MVVM和TextBox的SelectedText屬性
- 4. C#Textbox textchange屬性事件
- 5. asp.net textbox沒有clientmode屬性
- 6. Textbox標記和IsHitTestVisible屬性
- 7. TextBox沒有BorderStyle屬性
- 8. WPF TextBox lostfocus作爲附加屬性
- 9. 當TextBox集中時設置ViewModel屬性
- 10. Visual Basic:無法訪問TextBox屬性
- 11. TextBox控件不更新.Text屬性
- 12. asp.net textbox動態創建.CssClass屬性
- 13. 如何在TextBox上實現TextChanging屬性?
- 14. C#使用Form2中TextBox的屬性
- 15. TextBox-Control的MaxLength屬性有多可靠?
- 16. .Net 2.0中的TextBox AutoCompleteMode屬性
- 17. 如何使用ASP TextBox的Textchange屬性
- 18. 如何覆蓋TextBox文本屬性
- 19. 驗證TextBox輸入是屬於MVC3屬性的列表ViewModel
- 20. 查找基於TextBox名稱的運行時的TextBox的MVVM屬性名稱Wpf
- 21. 關於ASP.NET TextBox控件的TextChanged屬性和AutoPostBack屬性之間的區別
- 22. 如何讀取XAML中的TextBox前景/背景屬性?
- 23. 如何在更正綁定屬性後立即更新TextBox?
- 24. 。帶有CalendarExtender的TextBox的文本屬性始終是空的
- 25. 劍道Masked Textbox最大和最小長度屬性
- 26. 如何將一個類屬性綁定到一個TextBox?
- 27. 如何同步兩個TextBox控件的文本屬性?
- 28. 如何將if語句轉換爲switch語句。 (textbox屬性)
- 29. 爲什麼jquery不適用於asp.net textbox的CssClass屬性?
- 30. 只讀屬性爲TextBox消防onchange事件爲真
Winform,WPF或Web? –
我的應用程序是Web。 – user1386463
由於本網站非常活躍,因此您可以監控您的問題...在ASP.Net中執行此操作非常簡單,我會給您一個提示(此評論文本框可調整大小)並讓您解決問題。 –