C#TableLayoutPanel控制元件導致Form開啟時處於已編輯狀態的問題分析
用了TableLayoutPanel控制元件, 好處是可以動態地調整內部的控制元件位置, 但有時會導致所在Form每次開啟時, 都會處於已編輯狀態, 如下圖。
如果只是想檢視Form, 每次開啟後的, 看到代表編輯狀態的“*”, 很不舒服。
測試了多種狀況, 大致找到了原因:
如果在TableLayoutPanel控制元件中加入了TextBox, 那麼該TextBox會在所在單元上下分別留3畫素的空間, 如果TableLayoutPanel控制元件的單元高度<3+TextBox高度+3, 那麼TableLayoutPanel控制元件會在Form開啟時重新計算TextBox的位置, 導致Form檔案“被編輯”。
相關推薦
C#TableLayoutPanel控制元件導致Form開啟時處於已編輯狀態的問題分析
用了TableLayoutPanel控制元件, 好處是可以動態地調整內部的控制元件位置, 但有時會導致所在Form每次開啟時, 都會處於已編輯狀態, 如下圖。 如果只是想檢視Form, 每次開啟後的, 看到代表編輯狀態的“*”, 很不舒服。 測試了多種狀況, 大致找到
C# TableLayoutPanel控制元件的使用
由於 本人還是 小白一枚,有很多不懂,現在做專案是用到了TableLayoutPanel 這個控制元件,然後就去網上找學習資料,希望大佬們多多提意見給我: 好了廢話不多說了,接下來說一下TableLayoutPanel這個控制元件吧 TableLayoutPanel是VS的
C# 新增Excel表單控制元件(Form Controls)
在Excel中,新增的控制元件可以和單元格關聯,我們可以操作控制元件來修改單元格的內容,在下面的文章中,將介紹在Excel中新增幾種不同的表單控制元件的方法,包括: 新增文字框(Textbox) 單選按鈕(Radio button) 複選框(Checkbox
c# DataGridView控制元件使用
DataGridView 動態新增新行: DataGridView控制元件在實際應用中非常實用,特別需要表格顯示資料時。可以靜態繫結資料來源,這樣就自動為DataGridView控制元件新增相應的行。假如需要動態為DataGridView控制元
禁止 ScrollView 在子控制元件的佈局改變時自動滾動到最底部
在做專案的時候,遇到了一個問題,就是有下面那樣一個佈局: 某種情況下要動態改變 ViewPager 的高度,但是有時候再改變之後,整個頁面會自動滑動到最底部,而不是保持原有的位置。 解決方法: 重寫scrollview中的如下方法,並將其返回值設為0即可。 @Override
MFC中Edit控制元件垂直滾動條時,當文字超出時再顯示垂直滾動條
現在我需要實現這樣一個功能: 想要用edit控制元件本身的滾動條,並且設定該屬性,但是該滾動條會一直存在。效果如下圖,很是難看,當沒有輸入資訊時,也會出現垂直滾動條 其實,只有在文字超過設定的區域內才會顯示(在這我不知道如何上傳動態效果圖片,
Edit控制元件中使用SetWindowTextW時,游標總是在第一位?
最近,我在修改自己繪製的CMyEdit類,發現了一個特別奇怪的問題: 1:當我在自繪CMyEdit時,使用SetWindowTextW()時,發現,每次游標都在第一位顯示。 &n
C# 公共控制元件之ListBox
Winform控制元件ListBox的用法 1、如何新增listBox的值 this.listBox1.Items.Add("張曉東"); 2、如何判斷listBox集合是否新增過 //檢查新增值是否新增過 if(this.listBox1.items.Contai
C# 公共控制元件之Checkbox和CheckedListBox
Winform的開發基本都是基於控制元件事件的,也就是事件驅動型的。 多選框的放置和值的獲取有很多種,這裡介紹幾個簡單常用的方法 1、直接放置Checkbox,並獲取Checkbox的值 上圖 做法也非常簡單,就是在form中放置多個checkbox,然後迴圈遍歷,檢查其checke
C# 公共控制元件之RadioBox ,CheckBox
通常RadioBox稱為單選按鈕,CheckBox稱為多選按鈕,這兩個控制元件都是從ButtonBase類中派生,可以將其視為按鈕。 多個checkBox之間的選擇是互相獨立的,互補影響。多個RadioButton之間是互斥的,只能選擇其中一個。同一個容器下的多個RadioButton之間互
C# 公共控制元件之NotifyIcon 將視窗最小化到托盤
1、設定窗體和notifyIcon屬性 notifyIcon ,新增contextMenuStrip控制元件並整合到notifyIcon 的ContextMenuStrip上。 窗體 2、程式碼 using System; usi
C# 公共控制元件之maskedTextBox
IP地址框 1、新增 maskedTextBox 控制元件 2、設定屬性 3、設定MouseLeave事件 private void IPAddressOnMouseLeave(object sender, EventArgs e) { int i=0;
C# 公共控制元件之 dateTimePicker
此控制元件用起來簡單 public Form1() { InitializeComponent(); // Set the MinDate and MaxDate. dateTimePicker1.MinDate = new DateTime(1985, 6, 20);
C# 公共控制元件之ListView
private void InitListView() { // Create a new ListView control.或者 用工具箱 ListView listView1 = new ListView();
C# 公共控制元件之pictureBox
1、新增控制元件 2、分別實現是三個button功能 private void 開啟_Click(object sender, EventArgs e) { string pathname = string.Empty;
C# 公共控制元件之progressBar、 toolTip
1、窗體中加入控制元件progressBar1, toolTip1,timer1 和三個button 2、程式碼如下: private void button1_Click(object sender, EventArgs e)//開始 { timer1.
C# 公共控制元件之TreeView
1、初始化控制元件,新增根節點,子節點 public Form1() { InitializeComponent(); InitTreeView(); } private void InitTreeView() { TreeNode parrentNode1 = tree
C# 公共控制元件之numericUpDown
1、屬性 Increment 設定步進值,預設為1 Maximun Minimum 設定最大值最小值 DecimalPlaces
C# 公共控制元件之richTextBox
1、新增控制元件 2、新增程式碼 button1(顏色),button2(字型),button3(檢視效果) // 直接介面更改 字型和顏色 // AppendTextColorful(richTextBox1, string.Format("影象顯示操作!"), 10, Color.
C# numericUpDown控制元件的使用
namespace WindowsFormsApplication106 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object