2012/05/18

20120518-程式-WinForm元件的使用記錄

記下遇到的問題處理部份:
1. TextBox 的全選功能:


全選功能要自已於 KeyPress Event 描述:

           if (e.KeyChar == '\x1')
           {
                ((TextBox)sender).SelectAll();
                e.Handled = true;
            }

而其它功能鍵 KeyChar 沒特別去找~~程式碼可以寫 .Copy()、.Cut()....的部份。
==========================================
2. TebControl元件:

程式切換Tab 的寫法是
tabControl1.SelectedTab = tabControl1.TabPages[1];
指定它的.SelectedIndex 沒有效果

============================================
3. LinkLabel 元件:

點下此Link後,讓它開啟指定 文字檔~
            //執行結果文字連結
            LinkLabel.Link link = new LinkLabel.Link();
            link.LinkData = Directory.GetCurrentDirectory() + "\\RESULT.txt";
            linkLabel1.Links.Add(link);

        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            string file = e.Link.LinkData as string;
            if (File.Exists(file))
                Process.Start(file);
        }

==================================================================
4. 仿RadioButtonList的做法:參考:http://goo.gl/J7Xx1

因WinForm 沒有RadioButtonList 功能
利用放在同一個  Panel  內來實作
private void btnGetSelectedValue_Click(object sender, EventArgs e)
        {
             RadioButton rb = panel1.Controls.OfType<RadioButton>().FirstOrDefault(r => r.Checked);
            txtValue.Text = rb.Text;
 
        }








0 意見 :

張貼留言