I'm developing a Silverlight application where I want to simulate a console. There are a lot of ways to represent this - StackPannels, grid of TextBoxes, etc - and I was wondering what the bets fit would be?
Display an 80x20 grid that scales based on parent size Be able to update an individual cell's character Be able to set a cell's forground and background color
I've got a WrapPanel which will contain several different custom UserControls. Depending on the scenario, I may need to filter down which UserControls are visible. My goal is that I can switch which controls are visible on the fly by showing/hiding the controls that need to be filtered - thus shifting the controls that are left showing, to the top-left of the panel.
Right now I am simply setting the Visibility property of the control to Visibility.Collapsed when I don't want them to appear. I thought that because I was using a WrapPanel, the rest of the controls would shift to the top-left of the panel.Instead, after hiding some of the UserControls, the controls that are still visible stay exactly where they were before, and I am left with gaps between the controls that are still showing. I've opened my app in Silverlight Spy, and it shows that the UserControls are still actually there (which makes sense) but are simply invisible.
So my question is: Is there a way that I can show/hide UserControls within a WrapPanel which allows the still-visible UserControls to slide to their new positions (all shifting towards the top left - similar to a StackPanel)?
I've debated removing the UserControls completely from the WrapPanel (I think this would work) and storing them in memory until they are needed. Then if I wanted to show/hide other controls, I would get them from my in-memory object. It seems like there should be a better way to do this though.
UPDATE:
XAML: (very simple) <toolkit:WrapPanel x:Name="MyLayout" Height="300" HorizontalAlignment="Left" VerticalAlignment="Top" Width="400" /> Code-Behind: The UserControls are getting added dynamically: MyLayout.Children.Add(oUserControl)
And they are getting set to collapsed dynamically as well:
how to create a console application that asks the user to input his or her first name and last name separately. The console application will display a message that varies according to the user. Then combine the two names into a single string variable named fullName, so that they 'll output a full name.
I am having trouble creating a console application with these specifications:
* Declare variables named HoursWorked, HourlyRate, GrossPay, and NetPay, each having a data type of Double.
* Read values for the hours worked and hourly rate.
* Write the statements to multiply the hours worked by the hourly rate to calculate the gross pay. Calculate the net pay by multiplying the gross pay by 0.80.
* Display the gross pay and net pay (formatted for currency).
This is what I have so far:
Sub Main() Dim HoursWorked As Double Dim HourlyRate As Double Dim GrossPay As Double
[code]....
I don't exactly understand what it means to "read the values for hours worked and hourly rate". Does it have something to do with "Read Line"?
I know, not the ideal environment for games. However, I do love VB.net and would like to try.Currently, I am creating a console version of a roguelike (hack/slash ascii adventure) and need some help with the theory. The implementation I can handle.
In the game loop, if I redraw the map every time an action happens, there will be an awful flicker.Should I: a.) set up movements so they rewrite the area the player was at, and then write at the tile the player is going to
I have a LOB app written in VB.NET with a WinForms front-end and SQL back-end. After many months weighing up how to get onto the Web, I decided last month to use Silverlight 2. Now, Silverlight 3 Beta is out, but there is no end-user runtime.
Does anyone know when the runtime will be available for deployment of SL 3 apps onto client sites? My dev timeline is about 3 months: should I persist with SL 2 and then u/g to SL3, or jump straight in to SL3?
Basically i am creating a console application that will create and store client information as a .txt file it is going okay but i have come across a slight hick up i want to use something on the lines of this .....
dim lastname as string Do Until Integer.TryParse(Console.ReadLine(), LastName) = False Console.WriteLine("Invalid input, Please try again") Console.Write("LastName:-")
[code].....
this works fine to trap out numbers from letters but the problem i am getting is when the program calls uppon LastName it is recording 0 and wanted to know if there is a way of getting past this ..... so basically i need a way to allow letter but not numbers and symbols and then dispay a pernolised error message but at the same time use Stream writer to save was the answer is in a .txt file.
I have a VB.Net WinForm Program. I dynamically create panels with controls.Each panel has:
2 Labels 1 DataGridView 1 Button
Everything works fine the first time I create the panels.
Everything gets created, and everything is functional.
If I have to re-create the form, I get rid of the existing panels (and their controls) with this code:
[Code]...
When I re-create the panels, I get the panels and all of their controls except Buttons.When I step through the debugger, I see the buttons being removed, and I see them being created, but they don't appear in the panel
I need to be able to refer to a set of controls on a Windows form using an array, but I'm having a few difficulties.
The Windows form (WForm.vb) contains two textboxes (TextBox1 and TextBox2).
In Module1.vb I have created an array reference to the textboxes thus:
Public wf As New WForm Public ReadOnly TB() As Control = {wf.TextBox1, wf.TextBox2}
Then, in WForm.vb I have tried to refer to the textboxes via the array:
eg.
TB(0).Text = "Change text to this"
I know that the array is referring to the textboxes, because when I hover the cursor over the line 'TB(0).Text = "Change text to this" ' in debug mode, I get the following:
(0)|{Text = "Change text to this"} (1)|{Text = ""}
but for some reason, the text in TextBox1 on the form isn't actually being changed! (There is obviously no problem with change the textbox's text at this point in the code, because I've tried substituting the array reference 'TB(0)' with a direct reference to the textbox 'TextBox1', and the problem disappears.
Let's say I wanted to create 3 panels(Panel1, Panel2, Panel3) at runtime, and create a label(Panel1Label, Panel2Label, Panel3Label) inside each panel. This far I know how to do it.
The problem arises in that I don't know how to write a Sub for the event of clicking one of these run-time created Panels or Labels. When I try with
Code: Private Sub Panel3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Panel3.Click ...it tells me "Handles clause requires a WithEvents variable defined in the containing type or one of it's base types"
Also, if someone could teach me how to use some kind of array to create these controls at run-time, I'd love it, considering I may need to create up to 50 of them at some point.
I have a program that utilized a numericupdown control. When the numeric value = 1 then it displays 1 text box on button click When I add this code
[code]...
Trying to multiply the boxes it creates by 2, it doesn't work. How do I utilize multiplication to create multiples of my new textbox control? (the error I get, just in case it is needed is "Operator '*' is not defined for types 'System.windows.forms.textbox' and 'integer')
I am having some problems adding controls at runtime, or I guess I should say accessing the controls after adding them.The application starts off with a tab control named "tabIncidents" and one tab for an incident information. The user can click on a button to add a client. When the button is pressed a second tab is added to "tabIncidents" named "Clients." On the newly created "Clients" tab another tabcontrol is added named "tabClients" and we create a tab named "Client". Multiple "Client" tabs can be created on this tabcontrol. Each "Client" tab gets a usercontrol added named "clientInformation" which has name and address textboxes.
So basically it is ...
TabIncidents.tabFirstTab (already exists) TabIncidents.Clients (new tab added at runtime if user clicks a button) TabIncidents.Clients.tabClients (new tabcontrol on the new tab)
I am writing an application that requires button controls to be created at run time because the amoutn of controls created depends on data retrieved from a database.
I believe I am creating the control properly but I am not capturing the click event.
Code example:
Dim myButton As Button myButton = New Button myButton.id = "id"
I want to create a Panel dynamically on the form when a button is clicked. Also labels with given TEXT are also to be created when create label button is clicked. then we should be able to print the form contents as it appears but without any buttons. We should be able to resize the panel to adjust the page size.
I know how to create a control at runtime e.g.[code]Can anyone tell me how to create multiple instances using a for-next loop? e.g.[code]The part I can't work out is how to give each new button a new name... like button1, button2 etc
I am new to VB 2008 having spent most of my time in 2003. What is the recommendation for the best place to get a primer on creating custom controls in VB.NET. I prefer to use VB directly and not the WPF.
I am Creating a sales voucher.i have 2 labels Namely lblHilight0 and lblCount0 and also 6 textbox namely txtNameOfItem0, txtActualQuantity0, txt BilledQuantity0, txtRate0, txtAmount0 and txtRemarks0..All these Controls are in a Panel named PanelItems..The AutoScroll Property of PanelItems is set to True..when any key is pressed in txtremarks0 the new objects are created as follows [code]when i scroll down and up and then if i press a key on txtremarks(i) then it leaves spaces..
I have a panel that is a set size and has its Autoscroll property set to True.I am parsing text files and then adding them to the panel. I'm extracting specific lines and then adding them to labels and text boxes that are in the panel.When my app runs, it can parse anywhere from 0-10 files at a time.If there are no files to parse, I don't want any controls in the panel. I'll be creating the controls based on how many text files I have. For each text file, I'll have 3 controls.
I'll count the text files before I parse them, and insert the controls into the panel.The problem is that I don't know how to place the controls based on the location of the panel/form. I know the panel will always have a permanent spot, but I won't know if the location parameters of the panel have changed because I won't know how many controls there will be before the app parses the files.
However, I will know the size of the controls that I'm inserting.So, with all of that, is there a way to insert the controls inside of the panel, and then based on that information, insert the others?
The editor basically uses a bunch of labels and pictureboxes (for now) and then an image is created from the panel which contains all of the controls.It sounds quite confusing, but basically i'm trying to create something like visual studio itself, which will allow "controls" to be added onto a panel, and then everything can be exported as an image when the user chooses to.I've worked out all the code to move controls and exporting the image, just having trouble trying to work out how to add an event for newly created controls as you can only handle a control, and not a variable.
I'm making quite the complex program, and while I try to figure out some more advanced methods that work better for what I'm trying to do, I'd like to learn how to do this (which is a bit of a roundabout method to what I've been trying). I'm wondering, how can I programatically create and remove objects? For example, I have webbrowser1. I want to remove it and create another webbrowser that I will also name webbrowser1. (therefore, the instance of the original must be removed)
I got this whole thing pretty well down (it's actually quite easy), but I've seen custom controls created where you can click that little arrow on the top-right corner and add things or change things about it.
How exactly is this done? I'd Google it (which is why you don't see me post here too often) but I really don't know how to describe it.
I had been searching as to how I could create an array of controls dynamically, and after some searching found some helpful code as shown below [code]This way in the above code "structureComboBoxes" will have an array of comboBoxes (VB6.0 was way easy to get this crap done!! I guess its cleaner here)Now my next problem is How do i code for events of each of these combo boxes?