Terminator2
Erfahrenes Mitglied
Hallo,
Eigentlich ist es ja kein Problem, den Wert einer ProgressBar zu ändern. Jedenfalls hatte ich in VB damit keine Probleme. In C# muss ich jetzt wiederholt feststellen, dass die Werte einfach nicht angezeigt werden... Wenn ich den Wert mit einer MessageBox ausgebe, klappt es. Was muss ich denn machen, damit die geänderte Eigenschaft auf dem Bildschirm sichtbar wird?
Erst einmal der Aufruf der Form:
Und hier der gesamte Code des Fensters frmAlarmLevel:
Das Fenster öffne ich folgendermaßen:
Ich hoffe, damit könnt Ihr was anfangen. Da muss nichts besonderes passieren. Das Fenster soll nur einmal einfach geöffnet werden und dort dann die Werte angezeigt werden. Es sieht aber alles leider etwas eingefrohren aus
Gruß und Danke!
Eigentlich ist es ja kein Problem, den Wert einer ProgressBar zu ändern. Jedenfalls hatte ich in VB damit keine Probleme. In C# muss ich jetzt wiederholt feststellen, dass die Werte einfach nicht angezeigt werden... Wenn ich den Wert mit einer MessageBox ausgebe, klappt es. Was muss ich denn machen, damit die geänderte Eigenschaft auf dem Bildschirm sichtbar wird?
Erst einmal der Aufruf der Form:
Code:
frmAlarmLevel.Instance.ShowLevel();
Und hier der gesamte Code des Fensters frmAlarmLevel:
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace motion
{
public partial class frmAlarmLevel : Form
{
public static frmAlarmLevel Instance;
public frmAlarmLevel()
{
frmAlarmLevel.Instance = this;
InitializeComponent();
}
public void ShowLevel()
{
//MessageBox.Show(MainForm.Instance.AlarmWindow.Count.ToString());
if (MainForm.Instance.AlarmWindow.Count > 0)
{
pBarWin1.Value = (int)MainForm.Instance.AlarmWindow[0].AlarmLevel;
pWin1.Text = MainForm.Instance.AlarmWindow[0].AlarmLevel.ToString();
}
//...
}
}
}
Das Fenster öffne ich folgendermaßen:
Code:
private void button1_Click(object sender, EventArgs e)
{
frmAlarmLevel form = new frmAlarmLevel();
form.Show();
}
Ich hoffe, damit könnt Ihr was anfangen. Da muss nichts besonderes passieren. Das Fenster soll nur einmal einfach geöffnet werden und dort dann die Werte angezeigt werden. Es sieht aber alles leider etwas eingefrohren aus
Gruß und Danke!