private void screenSizeCmb_SelectedIndexChanged(object sender, EventArgs e) { TextLCD.ScreenSizes oldSize = TextLCD.ScreenSizes.UNKNOWN; try { oldSize = lcd.screens[screenCmb.SelectedIndex].ScreenSize; } catch {} TextLCD.ScreenSizes size = (TextLCD.ScreenSizes)Enum.Parse(typeof(TextLCD.ScreenSizes), screenSizeCmb.SelectedItem.ToString()); if (oldSize != size) { rowTextStorage[screenCmb.SelectedIndex, 0] = ""; rowTextStorage[screenCmb.SelectedIndex, 1] = ""; rowTextStorage[screenCmb.SelectedIndex, 2] = ""; rowTextStorage[screenCmb.SelectedIndex, 3] = ""; } try { lcd.screens[screenCmb.SelectedIndex].ScreenSize = size; } catch { } setRowEnables(); }
void setRowEnables() { TextLCD.ScreenSizes size = (TextLCD.ScreenSizes)Enum.Parse(typeof(TextLCD.ScreenSizes), screenSizeCmb.SelectedItem.ToString()); switch (size) { case TextLCD.ScreenSizes._1x8: row0.Enabled = true; row1.Enabled = false; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._2x8: // 8x2 row0.Enabled = true; row1.Enabled = true; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._1x16: // 16x1 row0.Enabled = true; row1.Enabled = false; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._2x16: // 16x2 row0.Enabled = true; row1.Enabled = true; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._4x16: // 16x4 row0.Enabled = true; row1.Enabled = true; row2.Enabled = true; row3.Enabled = true; break; case TextLCD.ScreenSizes._2x20: // 20x2 row0.Enabled = true; row1.Enabled = true; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._4x20: // 20x4 row0.Enabled = true; row1.Enabled = true; row2.Enabled = true; row3.Enabled = true; break; case TextLCD.ScreenSizes._2x24: // 24x2 row0.Enabled = true; row1.Enabled = true; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._1x40: // 40x1 row0.Enabled = true; row1.Enabled = false; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._2x40: // 40x2 row0.Enabled = true; row1.Enabled = true; row2.Enabled = false; row3.Enabled = false; break; case TextLCD.ScreenSizes._4x40: // 40x4 row0.Enabled = true; row1.Enabled = true; row2.Enabled = true; row3.Enabled = true; break; default: row0.Enabled = false; row1.Enabled = false; row2.Enabled = false; row3.Enabled = false; break; } }