When Panel Refreshes Or Invalidates - It Randomly Fills Undo Stack With Threads
May 18, 2009
I am developing an application, for a university project, which is using GDI to draw a flag, my application is also equiped with an undo stack, which is, essensially, where the problem is, so what happens is: I push the draw button to draw a box, when I do that, the solution normally creates the box and stores the object to the undo stack; however, when I ask it to undo the box, and refresh the panel, it randomly adds, endless threads to the undo stack, additionally, everytime that I set the panel to refresh in the undo procedure, it affects the draw procedure; therefore, when I tell it to draw a box, it fills the undo stach with five threads at a time, sometimes, it fills it with much more than five, and sometimes it keeps filling up the undo stack, untill I stop the debugging proccess. This is my code:
I'm implementing multi-level undo/redo via a pair of stacks. This works well, but I'd like to limit the number of undo actions (actually objects representing the state of the application) . Once the limit of actions in the stack has been reached, I want to keep adding actions to the stack, but get rid of the oldest (bottom) items as I go.
I just had a new, last-minute idea on to take on a task, so I am running to StackExchange for quick help.
What I want to do is execute a series of methods right in a row, each in their own threads. I want the application to wait until all of these threads are completed, after which the program will resume. It also has to use managed threading (thread pool).
What quick examples could you provide to help me along the way? If it's too complex, what things should I know about so that I can Google it on my own?
I have a main thread which is designed to be a batch processor - it spawns a series of 'child' threads from a loop (which can vary in terms of the no of items) - see below
[Code]...
However, each of the 'child' threads could take anywhere from milliseconds to about a minute to process - depending on the complexity of each calculation. There may also be a large number of child threads - e.g 100s. Creating large numbers of child threads is not efficient. I therefore want some way to effectively queue each child thread (and cancel if the process is taking too long to complete). Autoevents seems like one way of doing this, but the only examples I can find seem to assume there are two different processes on seperate threads, not one process being repeated.
I have the following code in my registration page to go to a paypal button.But when I click on the button it just refreshes the page. Is their something I am missing? I should be able to include a paypal button on an aspx page right? [code]
I need to center the red panel in the middle of the dark grey panel, when you resize the form the red panel should be in the middle, and the red panel can't be resize, anyone have a code or property to do this?
i'm making an twitter app. but i'm having a problem..In my listbox there is a list of username's i have to sent a tweet.this is the code i'm using:
For i As Integer = 0 To ListBox1.Items.Count - 1 ListBox1.SelectedIndex = i Dim value1 As String = ListBox1.SelectedItem.ToString Dim value2 As String = value1.Replace("http://twitter.com/", "")
[code]....
but it doesn't work..it goes super fast and only fills in the last listboxitem.i want now that every 10 secs a new listbox item is filled in in the status box on twitter and posts the tweet.
In an application I have, when a user types in a textbox, the data in a listview is refreshed to reflect what the user is typing.As it stands, it does a refresh after each key is entered.Is there any way to smartly wait until the user has finished typing before initiating a data refresh?
I have a basic page which has fields that I read from the database and write to it. I would like to know where I should call the insert and read commands. I know about age_load but heard about page_loadcomplete.I noted that when the user refreshes the page, for some reason the sqldatasource loads the old data(before the write) even though new data has been loaded on the form.
Does anyone have an idea why I can't get C# to fill the string array? Additionally, the function in VB is called with ref to a System.Array ValidateLine(ref System.Array ValErrors), perhaps it has something to do with this?
I want to change the color of the progress that fills the progressbar, its default is green but i would like to change it to red or any other color if possible.
I want to write a quick program that fills a 2D array with quiz scores. Consider there is 5 Students and each have completed 3 Quizes. I want the program to display a class average as well as a student average.
I've gotten as far as a nested for/next loop but I am stumbling over the language for accumulating and displaying the average.[code]...
I have one table from where two comboboxes get their drop down lists, showing info that has been entered into the table (boxes are bound to the table columns I.E City (Box1) and Country (Box2). what I would like to do is if a city is selected in box1 then box2 will autofill with the country name.
I'm making a program where the user fills out info, then they click one button and the program takes a screenshot of the form, then they click another button and the screenshot gets saved. I'm having a couple problems with my code though. For one, I'm trying to make the screenshot go to an invisible picturebox to make saving easier, but I cant figure out how to make the image go to the picturebox. The other problem is that I want it to automatically save without showing the dialog, but so far, it won't save.
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TakeShotOfScreens() Picturebox1.image=allscreenscapture
I've created a polygon shape and filled which fills blue on startup.Upon toggling a check box it should be filled yellow.It doesn't go yellow (unless i step through in debugging).
I have a VB .NET (VS 2008) application which allows the user to drag and drop a xls file onto the form and a DataGridView fills with the xls sheet data. The user than can apply changes to the data or add entries. Data integrity is checked during the load into the DataGridView (duplicates are removed and invalid entries are filtered out). After doing all this the user can click a button and the data is uploaded to a SQL server (2008) DB. I have a primary key set up (row number) and I have a compound key in the SQL table.
It is all working beautifully. Now here is my question:
I want to check for duplicate entries (between SQL server and DataGridView data) before the data is uploaded and commited to the table. What would be the most efficient way to that?
I would like to add an effect where a panel sweeps out of the way to make room for another panel. This is sort of like a sliding effect, and I think at one point in time this could be seen on Apple's website under their product pages. I came up with some code, but it isn't working.
I am working with a registry watcher but I can't block changes. I found this link [URL] but unfortunately one of the links posted was broken maybe because it was posted years ago. I tried searching for "undo file changes" on VB.NET using search engines but I can't find any.I am using VS2008 Express ed.
When a user is editing a given piece of data, they're allowed to add messages/comments. These are stored as child records in a SQL database. Clicking on the Add Message button brings up a panel (pnlMessage) courtesy of the AJAX ModalPopup Extender. This takes some input and, when the "Send Message" button in the panel is clicked (I learned the hard way to NOT make that the 'OkButton' property), the message is stored in the database and an email is sent to the intended recipients. No problem there.
However, I need to be able to allow the user to add new email addresses (so long as they are registered in our database). I have another ModalPopup / panel combo (pnlSearch) that's tied to a button on the previous panel (pnlMessage).
The user is supposed to be able to add an email or click on a search button to populate a list to choose from.
The pop-up panel (pnlSearch) comes up just fine, but clicking the "Lookup" button (which instigates the search and returns a collection of records that the user is supposed to pick from) closes the panel.
Previously, I ran into the problem of having the Button.Click event never firing when I put the Button into the "OkControlID" property (the CancelControlID works fine since I don't want to do anything). Removing the "OkControlID=Button" line allowed it to work perfectly with the Button.Click event firing as expected.
So now I have the Search panel with a button for "OK" and a button for "Search" - but the panel should stay up and visible after the Search.Click does it's thing. Am I missing some property that basically says "don't close the panel when this button is clicked"? Of course, if I bring up the panel again in the same session, the results from the previous effort are there (the search results).
I have a TopBar, A LeftBar, A VScrollBar, A HScrollBar and a Panel inside a SplitContainer Panel.The issue I'm having is that when my SplitContainer Panel is small enough to enable one of the ScrollBars, I will slide the ScrollBar and then when I resize the Split Panel, my Panel1 is staying where I scrolled it too.I'm having troubles thinking of the correct code to fix this.
I'm working on a visual studio 2008 VB.Net project (.net framework 2.0), and am having some trouble with the Panel control using a fixedsingle border. As a small example of the problem, suppose I have one Panel2 contained inside of Panel1. If the Left position of panel2 is set to 0 (meaning it's border is up against the left edge of Panel1), the left border will show as bold, and slightly indented.
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _ Partial Class Form1 Inherits System.Windows.Forms.Form[code].....
What I'd like to see is just a single line, not bold or indented, where the two panels borders are equal.Is there a property or custom paint technique I could use to achieve this behavior?