📄 typeeditform.cs
字号:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace MvmMoney
{
/// <summary>
/// Summary description for TypeEditForm.
/// </summary>
public class TypeEditForm : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.ColumnHeader columnHeader1;
private System.Windows.Forms.MenuItem menuItem_Actions;
private System.Windows.Forms.MenuItem menuItem_AddType;
private System.Windows.Forms.MenuItem menuItem_RemoveType;
private System.Windows.Forms.ListView listView1;
public TypeEditForm()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
this.listView1.Font=new Font("Nina",10,System.Drawing.FontStyle.Regular);
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem_Actions = new System.Windows.Forms.MenuItem();
this.textBox1 = new System.Windows.Forms.TextBox();
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
this.menuItem_AddType = new System.Windows.Forms.MenuItem();
this.menuItem_RemoveType = new System.Windows.Forms.MenuItem();
//
// mainMenu1
//
this.mainMenu1.MenuItems.Add(this.menuItem1);
this.mainMenu1.MenuItems.Add(this.menuItem_Actions);
//
// menuItem1
//
this.menuItem1.Text = "OK";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// menuItem_Actions
//
this.menuItem_Actions.MenuItems.Add(this.menuItem_AddType);
this.menuItem_Actions.MenuItems.Add(this.menuItem_RemoveType);
this.menuItem_Actions.Text = "Action";
this.menuItem_Actions.Popup += new System.EventHandler(this.menuItem_Actions_Popup);
//
// textBox1
//
this.textBox1.Font = new System.Drawing.Font("Nina", 9F, System.Drawing.FontStyle.Regular);
this.textBox1.Size = new System.Drawing.Size(176, 22);
this.textBox1.Text = "";
this.textBox1.Visible = false;
this.textBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox1_KeyDown);
this.textBox1.LostFocus += new System.EventHandler(this.textBox1_LostFocus);
//
// listView1
//
this.listView1.Columns.Add(this.columnHeader1);
this.listView1.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None;
this.listView1.View = System.Windows.Forms.View.Details;
//
// columnHeader1
//
this.columnHeader1.Text = "ColumnHeader";
this.columnHeader1.Width = 168;
//
// menuItem_AddType
//
this.menuItem_AddType.Text = "Add";
this.menuItem_AddType.Click += new System.EventHandler(this.menuItem_AddType_Click);
//
// menuItem_RemoveType
//
this.menuItem_RemoveType.Text = "Remove";
this.menuItem_RemoveType.Click += new System.EventHandler(this.menuItem_RemoveType_Click);
//
// TypeEditForm
//
this.Controls.Add(this.textBox1);
this.Controls.Add(this.listView1);
this.Font = new System.Drawing.Font("Nina", 10F, System.Drawing.FontStyle.Regular);
this.Menu = this.mainMenu1;
this.Text = "Expense/Income Type";
this.Load += new System.EventHandler(this.TypeEditForm_Load);
}
#endregion
private void menuItem1_Click(object sender, System.EventArgs e)
{
this.Close();
}
private void TypeEditForm_Load(object sender, System.EventArgs e)
{
string[] types=Form1.db.GetTypes();
foreach(string type in types)
{
this.listView1.Items.Add(new ListViewItem(type));
}
}
private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if(e.KeyCode==System.Windows.Forms.Keys.Enter)
{
if(this.textBox1.Text.Trim().Length!=0)
{
this.listView1.Items.Add(new ListViewItem(this.textBox1.Text.Trim()));
this.InsertTypeToDb(this.textBox1.Text.Trim());
this.textBox1.Text="";
}
this.listView1.Focus();
if(this.listView1.Items.Count>=1)
{
this.ClearSelection(this.listView1);
this.listView1.Items[this.listView1.Items.Count-1].Focused=true;
this.listView1.Refresh();
}
}
}
private void ClearSelection(System.Windows.Forms.ListView listview)
{
if(listview.SelectedIndices.Count>0)
{
foreach(int i in listview.SelectedIndices)
{
listview.Items[i].Selected=false;
listview.Items[i].Focused=false;
}
}
}
private void textBox1_LostFocus(object sender, System.EventArgs e)
{
this.textBox1.Hide();
}
private void menuItem_AddType_Click(object sender, System.EventArgs e)
{
this.textBox1.Show();
this.textBox1.Focus();
}
private void menuItem_RemoveType_Click(object sender, System.EventArgs e)
{
if(this.listView1.SelectedIndices.Count>0)
{
int index=this.listView1.SelectedIndices[0];
this.RemoveTypeFromDb(this.listView1.Items[index].Text);
this.listView1.Items.RemoveAt(index);
}
}
private void menuItem_Actions_Popup(object sender, System.EventArgs e)
{
this.textBox1.Hide();
}
private void InsertTypeToDb(string typename)
{
Form1.db.AddNewExpenseIncomeType(typename);
}
private void RemoveTypeFromDb(string typename)
{
Form1.db.RemoveExpenseIncomeType(typename);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -