我正在寫一個應用程序來取代一些基於紙張的測試表單。這些表格有複選框,測試人員根據測試結果用一個檢查或一個X標記。我將如何去從winforms複選框中獲得這種視覺感受?如何使WinForms三態複選框狀態顯示check/X/empty?
2
A
回答
7
啓用ThreeState
財產。
如果爲「不確定」狀態,你寧願有一個「X」,你可以(使用控件的Paint事件)繪製此自己。一個例子:
private void checkBox1_Paint(object sender, PaintEventArgs e)
{
CheckBox s = (CheckBox)sender;
if (s.CheckState == CheckState.Indeterminate)
e.Graphics.DrawString("X", s.Font, Brushes.Black, new Point(1, 1));
}
你當然可以畫一些線或更多的圖形。乾杯!
相關問題
- 1. 如何使用AlertDialog在TextView中顯示覆選框的狀態
- 2. 使用三狀態複選框來確定字段的三種狀態
- 3. 複選框狀態
- 4. 動態顯示覆選框
- 5. 動態顯示覆選框
- 6. 如何恢復複選框狀態
- 7. JQuery - 三態複選框
- 8. Listview三態複選框
- 9. jQuery的顯示和隱藏,使用複選框狀態
- 10. 如何維護複選框的狀態
- 11. 如何保持複選框的狀態?
- 12. 如何獲取複選框狀態?
- 13. 如何切換複選框狀態
- 14. Android:爲什麼複選框不顯示空的複選框未選中狀態?
- 15. 所有複選框顯示爲選中狀態。 VueJs VueMaterial
- 16. 保存複選框狀態
- 17. 保留複選框狀態
- 18. 複選框狀態android eclipse
- 19. VirtualTreeView n狀態複選框
- 20. jQuery Ajax複選框狀態
- 21. 複選框狀態問題
- 22. 變化複選框狀態
- 23. 活動狀態複選框
- 24. 閱讀複選框狀態
- 25. 保存複選框狀態
- 26. 如何監控與prechecked複選框複選框狀態
- 27. PHP - 複選框狀態保存。動態#複選框
- 28. 如何在reactjs中顯示使用'linkState'的複選框的狀態?
- 29. 如何使Silverlight Dataform EditTemplate顯示基於複選框狀態的控件?
- 30. Angularjs三狀態複選框與ng重複問題
CheckBox控件不支持自定義其外觀。通過從Control中派生出一個類來創建你自己的。重寫OnPaint和OnMouseUp方法使其外觀和行爲類似複選框。 –