模板编辑的画面
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个字符,即光标移到最后
}
}
}