2017年11月27日 C#MDI表單建立&記事本列印&記事本尋找、自動換行

來源:互聯網
上載者:User

標籤:focus   父表單   void   containe   text   menuitem   微軟雅黑   wstring   check   

MDI表單第一個父表單

把屬性裡的IsMdiContainer設定為true就可以了

父表單串連子表單


//建立一個新的類,用來串連別的表單,並且別的表單為唯一表單
List<Form> F = new List<Form>(); private void opendao(Form f) { Form F1 = null; bool isopen = false; foreach(Form gf in F) { gf.Hide(); if(gf.Name == f.Name) { isopen = true; F1 = gf; } } if (isopen) { f.Close(); F1.Show(); } else { f.MdiParent = this; f.WindowState = FormWindowState.Maximized; f.Parent = panel1; f.FormBorderStyle = FormBorderStyle.None; f.Show(); F.Add(f); } }

第一個按鈕的串連或者別的也可以

       //串連到第二個視窗 private void button1_Click(object sender, EventArgs e)        {            Form2 f2 = new Form2();            f2.Name = "1";            opendao(f2);                   }

第二個按鈕串連或者別的也可以

//串連到第二個視窗    private void button2_Click(object sender, EventArgs e)        {            Form3 f3 = new Form3();            f3.Name = "2";            opendao(f3);        }

注:可以多個表單串連只顯示在父表單裡

 

記事本版面設定

 private void toolStripMenuItem1_Click(object sender, EventArgs e)        {            pageSetupDialog1.Document = printDocument1;            DialogResult dr = pageSetupDialog1.ShowDialog();            if (dr == DialogResult.OK)            {            }        }

記事本列印

//注:第一個代碼為繪畫,將字串繪畫,重要!private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)        {            string s = textBox1.Text;            Font f = new System.Drawing.Font("微軟雅黑", 25.5f);            Brush b = new SolidBrush(Color.Red);            e.Graphics.DrawString(s, f, b, 20, 20);        }//列印        private void 列印PToolStripMenuItem_Click(object sender, EventArgs e)        {            printDialog1.Document = printDocument1;            DialogResult dr = printDialog1.ShowDialog();            if (dr == DialogResult.OK)            {                printDocument1.Print();            }        }

記事本預覽列印

        private void 預覽列印VToolStripMenuItem_Click(object sender, EventArgs e)        {            printPreviewDialog1.Document = printDocument1;            printPreviewDialog1.ShowDialog();        }

記事本自動換行

  private void 自動換行ToolStripMenuItem_Click(object sender, EventArgs e)        {            if (textBox1.WordWrap)            {                //不自動換行                textBox1.WordWrap = false;                textBox1.ScrollBars = ScrollBars.Both;                自動換行ToolStripMenuItem.Checked = false;            }            else            {                //自動換行                textBox1.WordWrap = true;                textBox1.ScrollBars = ScrollBars.Vertical;                自動換行ToolStripMenuItem.Checked = true;            }        }

記事本新表單尋找

   //此為第二個視窗的設定         Form1 F1;        public Form2(Form1 f1)        {            InitializeComponent();            F1 = f1;        }        int a = 0;        private void button1_Click(object sender, EventArgs e)        {            string s = textBox1.Text;            a = F1.textBox1.Text.IndexOf(s, a + 1);            if (a != -1)            {                F1.textBox1.Select(a, s.Length);                F1.textBox1.Focus();            }            else            {                MessageBox.Show("無匹配項!");            }        }
//此為第一個視窗使用        private void 尋找ToolStripMenuItem_Click(object sender, EventArgs e)        {            Form2 f2 = new Form2(this);            f2.Owner = this;            f2.Show();        }

 

2017年11月27日 C#MDI表單建立&記事本列印&記事本尋找、自動換行

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.