⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 editform.cs

📁 windows mobile应用开发一书的源代码
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using Microsoft.WindowsCE.Forms;

namespace DealWithScreenOrientation
{
	public partial class EditForm : Form
	{
		int m_editItem = -1;

		public EditForm(int editItem)
		{
			InitializeComponent();

			try
			{
				BookInfo bi = BookInfo.Books[editItem];
				m_txtISBN.Text = bi.ISBN;
				m_txtTitle.Text = bi.Title;
				m_txtAuthor.Text = bi.Author;
				m_txtPublisher.Text = bi.Publisher;
				m_txtPrice.Text = bi.Price.ToString("0.00");

				m_editItem = editItem;
			}
			catch
			{
				MessageBox.Show(
					"Get book information failed!",
					"Error",
					MessageBoxButtons.OK,
					MessageBoxIcon.Hand,
					MessageBoxDefaultButton.Button1);
			}
		}

		private void m_mnuSave_Click(object sender, EventArgs e)
		{
			try
			{
				BookInfo.Books[m_editItem].Price = Decimal.Parse(m_txtPrice.Text);
				BookInfo.Books[m_editItem].ISBN = m_txtISBN.Text;
				BookInfo.Books[m_editItem].Title = m_txtTitle.Text;
				BookInfo.Books[m_editItem].Author = m_txtAuthor.Text;
				BookInfo.Books[m_editItem].Publisher = m_txtPublisher.Text;

				this.Close();
			}
			catch
			{
				MessageBox.Show(
					"Save book information failed!",
					"Error",
					MessageBoxButtons.OK,
					MessageBoxIcon.Hand,
					MessageBoxDefaultButton.Button1);
			}
		}

		private void m_mnuCancel_Click(object sender, EventArgs e)
		{
			this.Close();
		}

		private void m_btnOpenInputMethod_CheckStateChanged(object sender, EventArgs e)
		{
			m_inputPanel.Enabled = m_btnOpenInputMethod.Checked;
		}

		private void m_inputPanel_EnabledChanged(object sender, EventArgs e)
		{
			m_btnOpenInputMethod.Checked = m_inputPanel.Enabled;

			m_resizeContainer();
		}

		private void EditForm_Resize(object sender, EventArgs e)
		{
			m_layoutControls();
		}

		private void m_resizeContainer()
		{
			m_pnlContainer.Size = m_inputPanel.VisibleDesktop.Size;
		}

		private void m_layoutControls()
		{
			m_resizeContainer();

			this.SuspendLayout();
			if(this.Width < this.Height)  // Portrait
			{
				m_lblISBN.Location = new Point(4, 4);
				m_lblTitle.Location = new Point(4, 46);
				m_lblAuthor.Location = new Point(4, 87);
				m_lblPublisher.Location = new Point(4, 129);
				m_lblPrice.Location = new Point(4, 172);

				m_txtISBN.Location = new Point(4, 18);
				m_txtTitle.Location = new Point(4, 59);
				m_txtAuthor.Location = new Point(4, 101);
				m_txtPublisher.Location = new Point(4, 144);
				m_txtPrice.Location = new Point(4, 186);

				m_txtISBN.Size = new Size(210, 21);
				m_txtTitle.Size = new Size(210, 21);
				m_txtAuthor.Size = new Size(210, 21);
				m_txtPublisher.Size = new Size(210, 21);
				m_txtPrice.Size = new Size(210, 21);

				m_btnOpenInputMethod.Location = new Point(78, 213);
			}
			else  // Landscape
			{
				m_lblISBN.Location = new Point(4, 4);
				m_lblTitle.Location = new Point(4, 31);
				m_lblAuthor.Location = new Point(4, 58);
				m_lblPublisher.Location = new Point(4, 85);
				m_lblPrice.Location = new Point(4, 112);

				m_txtISBN.Location = new Point(68, 3);
				m_txtTitle.Location = new Point(68, 30);
				m_txtAuthor.Location = new Point(68, 57);
				m_txtPublisher.Location = new Point(68, 84);
				m_txtPrice.Location = new Point(68, 111);

				m_txtISBN.Size = new Size(228, 21);
				m_txtTitle.Size = new Size(228, 21);
				m_txtAuthor.Size = new Size(228, 21);
				m_txtPublisher.Size = new Size(228, 21);
				m_txtPrice.Size = new Size(228, 21);

				m_btnOpenInputMethod.Location = new Point(164, 138);
			}
			this.ResumeLayout();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -