Lektion 15: lösningsförslag

  1. // 1
  2. // Övning 4 från lektion 1
  3. TableLayoutPanel table = new TableLayoutPanel
  4. {
  5. RowCount = 5,
  6. ColumnCount = 2,
  7. Dock = DockStyle.Fill
  8. };
  9. Controls.Add(table);
  10. // "SizeType.Percent" would also work fine below
  11. table.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 150));
  12. table.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
  13. table.Controls.Add(new Label
  14. {
  15. Text = "Country",
  16. Dock = DockStyle.Fill,
  17. TextAlign = ContentAlignment.MiddleRight
  18. });
  19. table.Controls.Add(new TextBox
  20. {
  21. Dock = DockStyle.Fill
  22. });
  23. table.Controls.Add(new Label
  24. {
  25. Text = "Age",
  26. Dock = DockStyle.Fill,
  27. TextAlign = ContentAlignment.MiddleRight
  28. });
  29. table.Controls.Add(new NumericUpDown
  30. {
  31. Dock = DockStyle.Fill
  32. });
  33. table.Controls.Add(new Label
  34. {
  35. Text = "Times elected",
  36. Dock = DockStyle.Fill,
  37. TextAlign = ContentAlignment.MiddleRight
  38. });
  39. table.Controls.Add(new NumericUpDown
  40. {
  41. Dock = DockStyle.Fill
  42. });
  43. table.Controls.Add(new Label
  44. {
  45. Text = "Saved world from aliens",
  46. Dock = DockStyle.Fill,
  47. TextAlign = ContentAlignment.MiddleRight
  48. });
  49. table.Controls.Add(new CheckBox
  50. {
  51. Dock = DockStyle.Fill
  52. });
  53. Button button = new Button
  54. {
  55. Text = "Can I Be President?",
  56. Dock = DockStyle.Top
  57. };
  58. table.Controls.Add(button);
  59. table.SetColumnSpan(button, 2);
  60. // 2
  61. // Sveriges flagga
  62. TableLayoutPanel table = new TableLayoutPanel
  63. {
  64. RowCount = 3,
  65. ColumnCount = 3,
  66. Dock = DockStyle.Fill
  67. };
  68. Controls.Add(table);
  69. table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 25));
  70. table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 15));
  71. table.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 60));
  72. table.RowStyles.Add(new RowStyle(SizeType.Percent, 40));
  73. table.RowStyles.Add(new RowStyle(SizeType.Percent, 20));
  74. table.RowStyles.Add(new RowStyle(SizeType.Percent, 40));
  75. table.Controls.Add(new Panel
  76. {
  77. BackColor = Color.Blue,
  78. Dock = DockStyle.Fill,
  79. Margin = new Padding(0)
  80. });
  81. table.Controls.Add(new Panel
  82. {
  83. BackColor = Color.Yellow,
  84. Dock = DockStyle.Fill,
  85. Margin = new Padding(0)
  86. });
  87. table.Controls.Add(new Panel
  88. {
  89. BackColor = Color.Blue,
  90. Dock = DockStyle.Fill,
  91. Margin = new Padding(0)
  92. });
  93. table.Controls.Add(new Panel
  94. {
  95. BackColor = Color.Yellow,
  96. Dock = DockStyle.Fill,
  97. Margin = new Padding(0)
  98. });
  99. table.Controls.Add(new Panel
  100. {
  101. BackColor = Color.Yellow,
  102. Dock = DockStyle.Fill,
  103. Margin = new Padding(0)
  104. });
  105. table.Controls.Add(new Panel
  106. {
  107. BackColor = Color.Yellow,
  108. Dock = DockStyle.Fill,
  109. Margin = new Padding(0)
  110. });
  111. table.Controls.Add(new Panel
  112. {
  113. BackColor = Color.Blue,
  114. Dock = DockStyle.Fill,
  115. Margin = new Padding(0)
  116. });
  117. table.Controls.Add(new Panel
  118. {
  119. BackColor = Color.Yellow,
  120. Dock = DockStyle.Fill,
  121. Margin = new Padding(0)
  122. });
  123. table.Controls.Add(new Panel
  124. {
  125. BackColor = Color.Blue,
  126. Dock = DockStyle.Fill,
  127. Margin = new Padding(0)
  128. });