Jak dodać TabPage zawierający UserControl?

Jak dodać TabPage zawierający UserControl?
K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0
Kopiuj
    Private Sub Button3_Click_2(sender As Object, e As EventArgs) Handles Button3.Click

        Dim myUserControl As New UserControl1()
        myUserControl.TextBox1.Text = szablonik
        Dim myTabPage As New TabPage()
        myTabPage.Controls.Add(myUserControl)
        TabControl1.TabPages.Add(myTabPage)

    End Sub

Witam. Używam tego kodu...Działa on prawidlowo, dopóki limit TabPage nie osiągnie liczby 330, gdy TabPage jest 330 lub większe, to ten kod nie działa czemuś...
Wywala aplikacje, bez żadnego błędu itd....a Wszystko przez tą linijkę (po jej usunięciu nie ma błędu):

Kopiuj
     myTabPage.Controls.Add(myUserControl)

gdy zmienie linijkę:

Kopiuj
      myTabPage.Controls.Add(myUserControl)

na

Kopiuj
      myTabPage.Controls.Add(UserControl1)

to niby działa...ale wtedy nie osiągne tego efektu co chce =/
@kAzek

WS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 58
0

Zrobiłem mniej więcej to co Ty, dodało 2700 zakladek, dłużej nie chce mi się czekać, pamięć: 17M.
Chyba nie mówisz nam wszytkiego ;>

K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

napisalem nową aplikację z wykorzystaniem tego kodu....tym razem aplikacja wyrzuca przy okolo 450 zakładkach...
@Wielki Szczur

w załączeniu daje source aplikacji

VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
0

więc problem masz nie z dodaniem swojej kontrolki na TabPage ale z napisaniem aplikacji w której dałoby się dodawać w nieskończoność TabPage'e do TabControl, tak?

K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

@Varran
dokładnie....

kod który pokazalem działa...ale niestety do momentu aż ilość TabPage osiągnie pewną liczbę...później aplikacja zaczyna szaleć / wyłącza się - gdy chce dodać ich (TabPage) jeszcze więcej...

I nie wiem w czym tkwi problem..

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
1

Wywala mi błąd Error creating window handle.
http://stackoverflow.com/questions/222649/winforms-issue-error-creating-window-handle

The windows handle limit for your application is 10,000 handles. You're getting the error because your program is creating too many handles.

28a98d1823.png
Problemem jest to że ty w ogóle próbujesz coś takiego zrobić, a rozwiązaniem nie robić tego.
Po co Ci tyle okien?

VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
0

no właśnie po co tyle zakładek? Jaki masz pomysł na używanie tylu zakładek w TabControl?

K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

potrzebne mi to i juz, da sie to jakos naprawic?
@Varran
@dam1an

dam1an
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1589
0

Nie, nie da się.
Przecież nikt nie korzysta z 300 kart naraz, nawet nie ma możliwości znaleźć odpowiedniej karty w zakładkach.

VarrComodoo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Bk
  • Postów: 480
0

A czy widziałeś gdzieś takie rozwiązanie? Masz jakiegoś linka albo screen'a? do programu lub stronki?

K9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 95
0

no nie widziałem..ale cala moja aplikacja opiera się na tym... nie chcialbym jej od nowa pisać ;/

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
kosmita90he napisał(a):

no nie widziałem..ale cala moja aplikacja opiera się na tym... nie chcialbym jej od nowa pisać ;/

Przecież napisanie tego w całości od nowa to jakieś 4 godziny. Możesz nawet użyć BindingNavigatora, żeby to wyglądało prawie jak to, co masz teraz (w sensie przyciski następny/poprzedni obiekt do edycji, nie ta patologia z tabami).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.