Witam ponownie :)
Musiałem zrobić nowy temat by nie było zamieszania w poprzednim moim temacie, który lekko ewaluował :-D
Tak więc zrobiłem własny komponent, który składa się z 3 standardowych komponentów, mój komponent nazywa się:
CheckBoxTrackbal i składa się z Checkbox + TrackBal + Label.
oto kod tego komponentu:
public partial class CheckBoxTrackBall : UserControl
{
public CheckBoxTrackBall()
{
InitializeComponent();
}
private void TBcheckBox_CheckedChanged(object sender, EventArgs e)
{
if (TBcheckBox.Checked == true) TBtrackbar.Enabled = true; else TBtrackbar.Enabled = false;
}
private void TBtrackbar_Scroll(object sender, EventArgs e)
{
TBlabel.Text = "Volume: " + TBtrackbar.Value;
}
}
Myślę, ze zasada działania tego komponentu nie wymaga wyjaśnień :-D
Teraz z czym mam problem:
- w moim komponencie, którego wkleję na formę jakoś nie działa zdarzenie scroll, czyli jak przesuwam trackballa to nie mogę obsłużyć zmian value w trackbalu.
- próbowałem obsłużyć zdarzenie MouseUP, ale to zdarzenie następuje tylko wtedy kiedy na moim komponencie zdarzenie wystąpi jedynie w miejscach gdzie nie ma włożonych w komponent moich 3 komponentów (czyli działa gdy kursor jest gdzieś na tle komponentu i nie nachodzi na komponenty tam osadzone)
- nie mogę w menu właściwości przypisać danych do TBcheckbox.text - mogę to zrobić przy form.load... tylko ze ja mam ponad 50 takich komponentów i nie wiem dlaczego nie wiem co zrobić bym mógł to zrobić w chwili wstawiania komponentu na formę w menu wlasciwisci po prostu brak właściwości TBcheckbox.text :-(
jak mam sobie z tym poradzić ?