模板编辑的画面

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;

/**************************
 * 说明:模板编辑的画面 www.kfphw.com  www.wxcsgs.com
 * ***********************/

namespace EmailGroupSend
{
    public partial class EditTemplateForm : Form
    {
        private int indexTest;

        public EditTemplateForm()
        {
            InitializeComponent();
        }

        public EditTemplateForm(int s)
        {
            InitializeComponent();
            this.indexTest = s;
        }
        //SenderAddress
        public string SenderAddress
        {
            get
            {
                return this.text_Sender.Text;
            }
            set
            {
                this.text_Sender.Text = value;
            }
        }
        //SenderName
        public string SenderName
        {
            get
            {
                return this.text_SenderName.Text;
            }
            set
            {
                this.text_SenderName.Text = value;
            }
        }
        //TopicName
        public string TopicName
        {
            get
            {
                return this.text_Topic.Text;
            }
            set
            {
                this.text_Topic.Text = value;
            }
        }
        //Content
        public string Content
        {
            get
            {
                return this.text_Content.Text;
            }
            set
            {
                this.text_Content.Text = value;
            }
        }

        /*确定的事件处理
         * 1:保存新的数据写入到文本文件中
         * 2:关闭当前窗体
         * 3:关闭上一级的模板窗体,因为模板信息不会及时刷新,需要重新load文本文件
         * */
        private void btn_OK_Click(object sender, EventArgs e)
        {
            TemplateInfo templateInfo = new TemplateInfo();
            //保存新的数据写入到文本文件中
            templateInfo.WriteTemplateInfo(TemplateInfo.templateWriteName, indexTest,
                                             SenderName, TopicName, Content);
                      

            //关闭当前窗体
            this.Dispose();

            //关闭父窗体
            FormCollection fmCollection = System.Windows.Forms.Application.OpenForms;//收集当前打开的所有窗口
            //string name = fmCollection[1].Name;//fmCollection[1]窗体为TemPlateDetialForm
            //MessageBox.Show(name);//这两句话当不知道父窗体是哪个时,可以用来测试一下

            fmCollection[1].Close(); //找到父窗体并关闭

          
        }
       

        //取消按钮的事件处理
        private void btn_Cancel_Click(object sender, EventArgs e)
        {
            DialogResult rt = MessageBox.Show("数据尚未保存,确定要取消吗?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (rt != DialogResult.No)
            {
                this.Dispose ();
            }
        }

        private void EditTemplateForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult rt = MessageBox.Show("数据尚未保存,确定要关闭吗?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (rt == DialogResult.No)
            {
                e.Cancel = true;
            }
        }

        private void EditTemplateForm_Activated(object sender, EventArgs e)
        {
            this.text_SenderName.Focus();
            this.text_SenderName.Select(this.text_SenderName.TextLength, 0);//从最后一位开始选择0个字符,即光标移到最后
        }

       
      
    }
}

posted on 2013-04-18 15:41  yueyun168  阅读(136)  评论(0编辑  收藏  举报