I'm struggling how to set up MDI interface where I have a tabpage control on the parent form. Each individual tab page should act as a parent to multiple child forms but within a tabcontrol there is no IsMdiContainer property like on the form.Is it possible to set a tabcontrol to act as a parent?
I have a tabgroup with 2 tabs. During runtime, I wish to add new ones. Though I can get the tabs added, I cannot seem to add the ListBox that is supposed to go with it. In the code below, I added '*' to indicate a line I added to try and fix the problem, but (obviously) don't work.
Dim newTab As New TabPage("Group " + g.userLabel.ToString()) newTab.Name = "Tab" + g.userLabel.ToString TabGroups.TabPages.Add(newTab)
I am using System.Windows.Forms.TabPage to store an entire TabPage for later use in My.Settings. Here is a brief description of the application.
I have a TabControl that has 3 tabs. One for user input, another tab for equipment settings, and then a final tab for Oven settings. On the user input tab, if the user de-selects the checkbox for Oven, the oven tab is saved to My.Settings and hidden.
I can then run the application without oven control. After running, lets say the user would like to re-run, this time with the oven. They go back to the input tab and re-select the Oven checkbox. However, the Oven tab doesn't re-appear. When stepping through the code, the is nothing stored in My.Settings for the oven tab page. Why not?
Also, I can open the application, and check, then uncheck the oven checkbox and the tab is hidden, then returns. I can do this all day. However, after running the tab will not return.
I want to customize the tab control the tabpage headers shoud fill the tabcontrol header. if there are only two tab pages then the header should be divided into two parts
and give me good info about tabcontrol custonmization for better look and work
I'm not sure that I'm doing the right thing here..I'm writing a user control that's supposed to be (fairly) generic. It's a bit like a modified email client specifically tailored to some of the internal things we do.
The view is composed of two main pieces, a message list and a viewer. I need this viewer to be interchangeable, so if someone wants a different style of view they can simply handle an event and change a property. My original idea was to just have an INoteViewer, but since I'm adding it to my form I also need to guarantee that this object is a Windows.Forms.Control of some sort.
Should I continue along these lines and maybe raise an ArgumentException if I can't cast it to INoteViewer, or should I go a different direction and create a class that inherits from Windows.Forms.Control?
I'm a long-time developer but semi-new to Visual Studio .NET and VB.NET. I've been working on an application for months, written in Visual Basic .NET. It's a rewrite of a popular IDE of mine that's originally written in assembly. What I'm trying to do in VB.NET is have multiple TabPage classes that inherit from TabPage, ofcourse, but each having it's own methods for common functions like Cut, Copy, Paste, etc. so that when I call tab.Cut(), the TabPage class for the currently-selected tab is the one used. In each custom TabPage class, I'll have a New instance of the main control that goes in that tab.
I think there would be a problem when I loop through the TabPages since the Foreach routine can only use one object type, as far as I know (TabPage).Currently I have only one custom TabPage class called Page that obviously inherits from TabPage, has additional properties and also methods that allow editing functions for whatever control is selected to be displayed for the tab. For example, when I call the New constructor, I supply the editor type as a parameter: dim tab as New Page(HEX_EDITOR).I have edit controls such as text, syntax editor, hex editor, bitmap editor, HTML editor, HTML browser. This means I get a new instance of all of those controls each time a new Page is added to the TabControl. I'm currently disposing of the unneeded editors depending on which editor is the one needed. The scheme is not preferred but it works great for now as I work on other areas of the IDE.
I have an application where the tabpages are created at runtime and the forms are docked into the tabpages as controls. Now I want , a right click on the tab to ask the user whether he wants to undock the form as a seperate window. Is this possible
I am using Visual Studio 2008 and recently a weird bug has appeared.In my forms I have a tab control with multiple tab pages. I can place a control on a tab page fine, but when I move it by way of clicking it and dragging it to another location, it leaves behind an outline of where it should be. Looking around, it has moved to the first tab page
How can I make an event for a tabcontrol which has Tabpage1, Tabpage2, Tabpage3, and so on.. For example... There's a label outside the tabcontrol (Label1). If tabpage1 is selected, how can I make the label1's text changed?
I am having a bit of a problem adding an MSTSCLib.MsRdpClient7 control to a tabpage form.The code snippet at hand:
Dim t As TabPage = New TabPage Dim rdpcount As Integer = 0 If Not rdp Is Nothing Then rdpcount = UBound(rdp) Debug.Print("Current RDP count: " & rdpcount.ToString)
[code]....
This code bombs on that last line with the following error:
System.InvalidCastException was unhandled
Message="Unable to cast COM object of type 'MSTSCLib.MsRdpClient7Class' to class type 'System.Windows.Forms.Control'. Instances of types that represent COM components cannot be cast to types that do not represent COM components; however they can be cast to interfaces as long as the underlying COM component supports QueryInterface calls for the IID of the interface."
I want to make a new RichTextBox contorl when a new tab page is created. I also need that control to be the child of the tab page. I created a class for the tab control. And a class for the RichTextBox control. I dont know how to start this. I have made a class for the RTB because I figured I could override the sub new procedure but you can't so i just declared it as public and set what I needed it to do. But it doesn't work.
I want to make a new RichTextBox contorl when a new tab page is created. I also need that control to be the child of the tab page.
I created a class for the tab control. And a class for the RichTextBox control.
I dont know how to start this. I have made a class for the RTB because I figured I could override the sub new procedure but you can't so i just declared it as public and set what I needed it to do. But it doesn't work.
Im wondering how can i execute this code properly.. it seems i need to click the tabpage twice before my 'Save_Set_' button will take prompt or action..
Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click teleport_controller = 1 '<--- declared as integer End Sub[code]....
tabpage1 and tabpage2 are under in tabcontrol1 control.. the problem here is when i select to this tabpages my save_set button doesnt execute for the code.. but if i click the tabpage again its working... i dont like this kind of action at all..
In Vb.Net 2005, how is it possible to make the TabPage.Text to appear when the DrawMode of a TabControl is set to OwnerDrawFixed. I have even tried to set the TabPage.Text in the Form_Load event but of no avail.
So I decided to make my famous tile selector project, but instead of drawing in a form's graphics, do it inside a tabpage.Well, I managed to get it working, but it seems to... flicker.Normally, setting the form's DoubleBuffered property to True would help a lot there, but apparently, the tabpage has no such property.
When I invalidate the tabpage, I draw two images and fill one rectangle.Following past advice, those two images were created before, just once, and are stored in a variable so I don't create them every time I invalidate the tabpage.
I have a GUI that allows a user to add tabpages to a tab control. Everytime the user adds a tab, a user control is placed on the new tab. The user control has a background worker on it, as well as several other controls. My question is this: Can I access the backgroundworker specific to a tabpage? In other words, can I tell the program to use the backgroundworker found on tab index 0 to run a process, and then tell the backgroundworker on tab index 1 to run a different process?
I have a application with a tabcontrol. I dynamically open new tabs on which there is a custom control which is made of a graph and a datagridview with data. I fill this from a csv file. when I open few tabs like this my application memory goes over 120 MB. When I remove the tab I call the dispose on the custom control and a dispose for the tab. But the memory stays where it was (120+MB). It goes down only if I minimize the program. And when I show it again its around 10MB.
I would want it that upon pressing the Tab key in the last control of the TabPage then it will go to the next tabpage and focus on the first control there that has its TabStop set to true. I could trap the Tab key in my current implementation but is there be an easier way?
I want to customize the tab control the tabpage headers shoud fill the tabcontrol header. if there are only two tab pages then the header should be divided into two parts and please give me good info about tabcontrol custonmization for better look and work
I'm looping through an array of controls and need to know which controls an end-user has the ability to (via JavaScript or directly) change the value that gets posted back. Where can I find such a list?
So far I have this:
Private Function IsEditableControl(ByVal control As Control) As Boolean Return TypeOf control Is IEditableTextControl _ OrElse TypeOf control Is ICheckBoxControl _ OrElse GetType(ListControl).IsAssignableFrom(control.GetType()) _ OrElse GetType(HiddenField).IsAssignableFrom(control.GetType()) End Function
I Try so many times to change TabPage Size and Form Size when I shif from One TabPAge to another, This because every TabPAge consist of defrent volume of control which need to enlarge and reduce the size. But I couldn't make it.
winforms .net 3.5 Ultrawingrid 9.2 In my subclass of Ultrawingrid.Ultragrid :
[Code]...
This works fine. But when the grid is dropped on a TabControl tabpage, the ctrl-tab looks very different to the sub above. e.keycode is seen as controlkey {17} I realize that by default cntrl-Tab moves between tabpages. I need to override this behavior. My thought is I probably need a subclass of the tabControl which will pass the keycombo through just as the form does but I confess to being clueless as to how to accomplish that. I tried to override the onkeydown of a tabcontrol subclass and just issuing a return and not and base call to onkeydown if the ctrl-tab combo was pressed but it seemed to see the e.keycode as controlkey as well.
im new to the forums but I have some experience with vb.net.I want to create a windows application that has the ability to allow a user to "login" to the application via the internet and a website that the application serves, and lets the user interact with the program ie change settings etc. I have seen this done with many applications, almost like a web interface back end. Sorry I can't be more clear
I have searched all over the internet but can't find any examples or starting points. Maybe im using the wrong key words I dont know if there is a name for this type of thing.
I have a mdi application that will populate a SQL database. I want to navigate between forms using [Next] and [Prev] buttons for data entry.
I have sorted out the navigating to a form using the [Next] button but am struggling with the previous button.
I have attached sample of code from mdiparent and child form 1.
Code: '####mdi parent code#### Public Property m_ChildFormNumber As Integer Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs) Handles
I am working on an application and I want the user to be able to enter commands into a textbox, and when they press enter, the command is printed in a rich text box, executed, and the output is printed. For instance: the user types move{file1}, {location} into the text box and this happens:
>command: move{file1}, {location} >$ moving file1 to location >job completed
How would I write lines to the rtb and execute commands when the enter key is pressed?
This works, partly. Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles command.KeyPress If e.KeyChar = Microsoft.VisualBasic.ChrW(Keys.Return) Then RichTextBox2.Text = Environment.NewLine + command.Text End If End Sub
it erases everything in the textbox before adding the line... I would also like to be able to make a database of commands, maybe a .dll or something, so that when the user types in something, it checks that database to see if the command exists, if it does it executes, if not, error.
I'm having a small problem concerning displaying maximized child-forms in a MDI-application. Everything works fine on Win. Vista but when I start the program on a PC with Win. XP it doesn't look very nice. I found some similar threads on the internet but no answers. Does anyone know how to display maximized windows in MDI properly? [Code] On Vista the child-form switch/appear really smoothly. On XP you can see as they are being maximized.