EditForm.cs
上传用户:linger1010
上传日期:2008-12-08
资源大小:561k
文件大小:4k
源码类别:

Windows Mobile

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Microsoft.WindowsCE.Forms;
  9. namespace DealWithScreenOrientation
  10. {
  11. public partial class EditForm : Form
  12. {
  13. int m_editItem = -1;
  14. public EditForm(int editItem)
  15. {
  16. InitializeComponent();
  17. try
  18. {
  19. BookInfo bi = BookInfo.Books[editItem];
  20. m_txtISBN.Text = bi.ISBN;
  21. m_txtTitle.Text = bi.Title;
  22. m_txtAuthor.Text = bi.Author;
  23. m_txtPublisher.Text = bi.Publisher;
  24. m_txtPrice.Text = bi.Price.ToString("0.00");
  25. m_editItem = editItem;
  26. }
  27. catch
  28. {
  29. MessageBox.Show(
  30. "Get book information failed!",
  31. "Error",
  32. MessageBoxButtons.OK,
  33. MessageBoxIcon.Hand,
  34. MessageBoxDefaultButton.Button1);
  35. }
  36. }
  37. private void m_mnuSave_Click(object sender, EventArgs e)
  38. {
  39. try
  40. {
  41. BookInfo.Books[m_editItem].Price = Decimal.Parse(m_txtPrice.Text);
  42. BookInfo.Books[m_editItem].ISBN = m_txtISBN.Text;
  43. BookInfo.Books[m_editItem].Title = m_txtTitle.Text;
  44. BookInfo.Books[m_editItem].Author = m_txtAuthor.Text;
  45. BookInfo.Books[m_editItem].Publisher = m_txtPublisher.Text;
  46. this.Close();
  47. }
  48. catch
  49. {
  50. MessageBox.Show(
  51. "Save book information failed!",
  52. "Error",
  53. MessageBoxButtons.OK,
  54. MessageBoxIcon.Hand,
  55. MessageBoxDefaultButton.Button1);
  56. }
  57. }
  58. private void m_mnuCancel_Click(object sender, EventArgs e)
  59. {
  60. this.Close();
  61. }
  62. private void m_btnOpenInputMethod_CheckStateChanged(object sender, EventArgs e)
  63. {
  64. m_inputPanel.Enabled = m_btnOpenInputMethod.Checked;
  65. }
  66. private void m_inputPanel_EnabledChanged(object sender, EventArgs e)
  67. {
  68. m_btnOpenInputMethod.Checked = m_inputPanel.Enabled;
  69. m_resizeContainer();
  70. }
  71. private void EditForm_Resize(object sender, EventArgs e)
  72. {
  73. m_layoutControls();
  74. }
  75. private void m_resizeContainer()
  76. {
  77. m_pnlContainer.Size = m_inputPanel.VisibleDesktop.Size;
  78. }
  79. private void m_layoutControls()
  80. {
  81. m_resizeContainer();
  82. this.SuspendLayout();
  83. if(this.Width < this.Height)  // Portrait
  84. {
  85. m_lblISBN.Location = new Point(4, 4);
  86. m_lblTitle.Location = new Point(4, 46);
  87. m_lblAuthor.Location = new Point(4, 87);
  88. m_lblPublisher.Location = new Point(4, 129);
  89. m_lblPrice.Location = new Point(4, 172);
  90. m_txtISBN.Location = new Point(4, 18);
  91. m_txtTitle.Location = new Point(4, 59);
  92. m_txtAuthor.Location = new Point(4, 101);
  93. m_txtPublisher.Location = new Point(4, 144);
  94. m_txtPrice.Location = new Point(4, 186);
  95. m_txtISBN.Size = new Size(210, 21);
  96. m_txtTitle.Size = new Size(210, 21);
  97. m_txtAuthor.Size = new Size(210, 21);
  98. m_txtPublisher.Size = new Size(210, 21);
  99. m_txtPrice.Size = new Size(210, 21);
  100. m_btnOpenInputMethod.Location = new Point(78, 213);
  101. }
  102. else  // Landscape
  103. {
  104. m_lblISBN.Location = new Point(4, 4);
  105. m_lblTitle.Location = new Point(4, 31);
  106. m_lblAuthor.Location = new Point(4, 58);
  107. m_lblPublisher.Location = new Point(4, 85);
  108. m_lblPrice.Location = new Point(4, 112);
  109. m_txtISBN.Location = new Point(68, 3);
  110. m_txtTitle.Location = new Point(68, 30);
  111. m_txtAuthor.Location = new Point(68, 57);
  112. m_txtPublisher.Location = new Point(68, 84);
  113. m_txtPrice.Location = new Point(68, 111);
  114. m_txtISBN.Size = new Size(228, 21);
  115. m_txtTitle.Size = new Size(228, 21);
  116. m_txtAuthor.Size = new Size(228, 21);
  117. m_txtPublisher.Size = new Size(228, 21);
  118. m_txtPrice.Size = new Size(228, 21);
  119. m_btnOpenInputMethod.Location = new Point(164, 138);
  120. }
  121. this.ResumeLayout();
  122. }
  123. }
  124. }