Click here to Skip to main content
15,347,733 members
Home / Discussions / C#
   

C#

 
GeneralRe: Comparing dates Pin
Richard Deeming9-Jan-04 6:40
mveRichard Deeming9-Jan-04 6:40 
GeneralRe: Comparing dates Pin
jnngill9-Jan-04 7:46
Memberjnngill9-Jan-04 7:46 
GeneralHelp Pls Pin
extremeg9-Jan-04 5:39
Memberextremeg9-Jan-04 5:39 
GeneralRe: Help Pls Pin
Soliant9-Jan-04 6:42
MemberSoliant9-Jan-04 6:42 
GeneralTabpages Pin
Jonathan Slenders9-Jan-04 1:40
MemberJonathan Slenders9-Jan-04 1:40 
GeneralRe: Tabpages Pin
Heath Stewart9-Jan-04 3:34
protectorHeath Stewart9-Jan-04 3:34 
GeneralRe: Tabpages Pin
Jonathan Slenders10-Jan-04 4:42
MemberJonathan Slenders10-Jan-04 4:42 
GeneralRe: Tabpages Pin
Heath Stewart10-Jan-04 6:23
protectorHeath Stewart10-Jan-04 6:23 
Next time you post, please do not prefix each sentance with "//". It's very hard to read and completely unnecessary.

See the Control.InvokeRequired and Control.Invoke methods. These make sure that the action is performed in the main thread by invoking it from another method. For instance:
private delegate void RemoveHandler(TabPage);
//...
private void removeButton_Click(object sender, EventArgs e)
{
  Button b = sender as Button; if (b == null) return;
  TabPage tab = b.Parent as TabPage; if (tab == null) return;
  if (this.tabControl1.InvokeRequired)
  {
    RemoveHandler handler =
      new RemoveHandler(this.tabControl1.TabPages.Remove);
    this.tabControl1.Invoke(d, new object[] {tab});
  }
  else this.tabControl1.TabPages.Remove(tab);
}
And no, simply hiding the tab is not a very good idea unless you plan on showing it again. When you're done with objects, dispose of them.

 

-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
GeneralDateTimePicker Display Case Pin
Ben Swann8-Jan-04 23:05
MemberBen Swann8-Jan-04 23:05 
GeneralRe: DateTimePicker Display Case Pin
Mazdak9-Jan-04 0:54
MemberMazdak9-Jan-04 0:54 
Generalfonts (maybe) Pin
brain2cpu8-Jan-04 19:57
professionalbrain2cpu8-Jan-04 19:57 
Questionhow to reject the invalid row adding to datatable? Pin
wangier8-Jan-04 16:39
Memberwangier8-Jan-04 16:39 
AnswerRe: how to reject the invalid row adding to datatable? Pin
Heath Stewart8-Jan-04 17:15
protectorHeath Stewart8-Jan-04 17:15 
GeneralRe: how to reject the invalid row adding to datatable? Pin
wangier8-Jan-04 17:20
Memberwangier8-Jan-04 17:20 
GeneralRe: how to reject the invalid row adding to datatable? Pin
Heath Stewart8-Jan-04 18:53
protectorHeath Stewart8-Jan-04 18:53 
GeneralRe: how to reject the invalid row adding to datatable? Pin
wangier8-Jan-04 21:45
Memberwangier8-Jan-04 21:45 
GeneralRe: how to reject the invalid row adding to datatable? Pin
Heath Stewart9-Jan-04 3:50
protectorHeath Stewart9-Jan-04 3:50 
GeneralRe: how to reject the invalid row adding to datatable? Pin
wangier11-Jan-04 18:24
Memberwangier11-Jan-04 18:24 
Questionhow to prevent changing columns' width in datagrid? Pin
wangier8-Jan-04 16:38
Memberwangier8-Jan-04 16:38 
AnswerRe: how to prevent changing columns' width in datagrid? Pin
Heath Stewart8-Jan-04 17:12
protectorHeath Stewart8-Jan-04 17:12 
GeneralRe: how to prevent changing columns' width in datagrid? Pin
wangier8-Jan-04 20:51
Memberwangier8-Jan-04 20:51 
AnswerRe: how to prevent changing columns' width in datagrid? Pin
Guillermo Rivero8-Jan-04 19:04
MemberGuillermo Rivero8-Jan-04 19:04 
GeneralQuestion about GUI techniques... Interesting, I promise. Pin
madjeux8-Jan-04 15:01
Membermadjeux8-Jan-04 15:01 
GeneralRe: Question about GUI techniques... Interesting, I promise. Pin
Christian Graus8-Jan-04 15:29
mveChristian Graus8-Jan-04 15:29 
GeneralRe: Question about GUI techniques... Interesting, I promise. Pin
madjeux9-Jan-04 14:34
Membermadjeux9-Jan-04 14:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.