|
what about this style? :
private delegate void ShowFormCallback (int index);
private void ShowForm (int index)
{
if (this.chatsAvailabe[index].InvokeRequired)
this.chatsAvailable[index].Invoke(new ShowFormCallback(ShowForm),new object[] { index });
else
this.cahtsAvailable[index].Show();
}
VirtualVoid.NET
|
|
|
|
|
it's do work without error or exception, but the new showed form freeze(not rsponding) on screen which mean that the operation it's not thread safe.
|
|
|
|
|
maybe ShowDialog() can help ? (not just Show())
VirtualVoid.NET
|
|
|
|
|
You are not correctly using delegates. Try this:
private void InvokeShowForm(int index){
if(InvokeRequired){
Invoke(new ShowFormCallback(ShowForm), new object[]{index}));
}
else{
ShowForm(index);
}
}
public void ShowForm(int index){
chatsAvailable[index].Show();
}
File Not Found
|
|
|
|
|
Hi
I am developing a windows application which is having login and other pages as winforms.
In the login page I having an option for the user to change his password. If i click that change password button Im openning the change password URL in a webbrowser control. In that user will be asked to first login, and after login user will directed to change Password screen. But when the user logged in and closed that window and if the user clicks again the changepassword button then webbrowser control directing hime to change password screen instead of Login page. (is like kinda cached page). but i tried of clearing cache, used Activex control nothing works out.
Finally i saw the everytime i open the URL usign webbrowser control it is creating a Hidden IE window. (usign spy++). so that webbrowser is directing to the alredy opened page. How to close that hidden window? can i use its handle to close that one or any other solution here?
Thanks in Advacne
Srini
|
|
|
|
|
[DllImport("user32.dll")]
static extern bool CloseWindow(IntPtr hWnd);
[DllImport("user32.dll")]
static extern System.IntPtr FindWindow(string lpClassName, string lpWindowName);
private void button1_Click(object sender, EventArgs e)
{
string lpClassName = "WindowClass1";
string lpWindowName = "MyWindow1";
IntPtr hWnd = FindWindow(lpClassName, lpWindowName);
CloseWindow(hWnd);
}
|
|
|
|
|
Thanks for the reply, But this doesn't help, Still the Browser directing URL to logged in page instead of Login page.
I am using the code like this
CloseWindow(frmChange.axWebBrowser.Handle);
|
|
|
|
|
i am not able to update the changes made in SQl database using C# DataAdapter and binding sources
|
|
|
|
|
niting85 wrote: i am not able to update the changes made in SQl database using C# DataAdapter and binding sources
Some code would be useful.
|
|
|
|
|
hi
i'm not sure, but maybe you haven written an
UPDATE SQL string.
if you want to update your database, you have to
use TableAdapter.Update(), and if there is no
UPDATE SQL string, you got an error.
but as i wrote i'm not sure, because i'm
not good in SQL an databases generally
hope this helps you
greetz pdluke
(\_/)
(O.O)
(> <) <---- Put the evil bunny in your sig, help him acheive "WORLD DOMINATION!"
|
|
|
|
|
I have datagridview , so I want to add to it virtual column that appear
auto number at run time ! I mean ("when the result of search is 3)
I want to show in this column (this coumn not in database )only at run time
1
2
3
|
|
|
|
|
hi!
when u drag a datagridview control from toolbox and then draw ..now right clkk on the datagridview control and set the property like autogenetratecolumn "false"..now from this way u can add columns dynamically..
saeee
|
|
|
|
|
You are given a console program in both VB and C# that uses a class CElevator
(ElevatorAppAssign).
The main modules are in the assign directory class files.
Below is a discussion of that for VB; the one for C# is similar.
This discussion will show what is needed to write the class CElevator (in both VB and
C#).
When this class is complete, add it to your projects, and then run the projects.
Hand in the code for CElevator and the output (one set for VB, one set for C#).
An explanation of the application code follows
The main module starts with:
Sub Main()
Dim anElevator As CElevator = New CElevator(0, 10, 8)
The class CElevation should have only one constructor that takes three parameters:
(1) lowest floor number
(2) highest floor number
(3) maximum number of passengers that can be on the elevator
anElevator.Status()
The method Status should output to the screen text with the following format:
The elevator is at floor XX, with YY persons
Console.WriteLine("At floor {0}", anElevator.Floor)
Console.WriteLine("Number of persons in elevator is {0}", _
anElevator.Occupants)
Console.WriteLine()
The property Floor should return the floor number the elevator is on, an integer.
The property Occupants should return the number of persons on the elevator.
The above two properties should not be capable of setting these values; only returning
them.
anElevator.Enter(3)
anElevator.Enter(2)
anElevator.Leave(1)
Console.WriteLine("Number of persons in elevator is {0}", _
anElevator.Occupants)
Console.WriteLine()
The method Enter(noPass) tries to place noPass additional passengers on the elevator.
The method Leave(noPass) tries to remove noPass passengers from the elevator.
These methods must guard against having above the maximum number of passengers on
the elevator, or less than 0 passengers on the elevator.
The Enter method should allow as many passengers as possible to enter the elevator.
In particular, if the elevator is full, print the console message:
"Elevator full, so no one entered"
If there are more people trying to enter the elevator than space permits, allow whatever
number can enter, and print the console message:
"Only allowed XX persons to enter"
If there is room for everyone to enter, no message should be printed.
Similarly, the Leave method: should allow as many passengers as possible to leave the
elevator.
In particular, if the elevator is empty, print the console message:
"Elevator empty, so no one left"
If there are more people trying to leave the elevator than are on the elevator, allow all the
passengers to leave, and print the console message:
"Only have XX number of persons leaving"
If there is room for everyone to leave, no message should be printed.
anElevator.GoToFloor(3)
anElevator.GoDownOneFloor()
anElevator.GoDownOneFloor()
anElevator.GoUpOneFloor()
Console.WriteLine("At floor {0}", anElevator.Floor)
Console.WriteLine()
The method GoToFloor (fno) attempts to take the elevator to floor number fno.
The value of fno must be legal; if at attempt is made to go above the maximum floor
number, print the console message:
"Trying to go past top floor"
Similarly, if an attempt is made to go below the minimum floor number, print:
"Trying to go below bottom floor"
In both of the above cases, do not move the elevator.
No message is needed for a legal elevator move.
The methods GoDownOneFloor, and GoUpOneFloor have obvious meaning.
Again, you must guard against illegal floors. In particular, If GoDownOneFloor tries to
go below the minimum floor number, print the console message:
"Trying to go below bottom floor"
If the method GoUpOneFloor tries to go past the maximum floor number, print:
"Trying to go above top floor"
anElevator.GoToFloor(5)
Console.WriteLine("Time to get to floor 9 is {0:F2} seconds", _
anElevator.TimeToFloor(9))
The method TimeToFloor(fno) returns the number of seconds it will take to go from the
elevator’s current floor to floor fno. Your class should contain an attribute timePerFloor
whose constant value is 2.5 seconds (a double). Use this for your computation.
anElevator.Empty()
Console.WriteLine("It is " _
& anElevator.IsEmpty.ToString.ToLower _
& " that the elevator is empty")
Console.WriteLine("It is " _
& anElevator.IsFull.ToString.ToLower _
& " that the elevator is full")
anElevator.Status()
Console.WriteLine()
The method Empty should have all passengers leave the elevator.
Similarly a method Full should result in the elevator having its maximum number of
passengers.
The property IsEmpty should return True or False, a Boolean, depending on the
occupancy of the elevator. Similarly, the property IsFull should return True or False, a
Boolean, also depending on the occupancy of the elevator. These two methods should
only return values.
The remaining code in this module tests that various methods do not behave incorrectly;
no new methods are used.
|
|
|
|
|
We won't do your homework for you - try yourself, and ask a specific question when you get stuck
|
|
|
|
|
I have created a datagrid in C# Windows Application and i want to place a checkbox in it.I have tried this link
http://www.windowsforms.net/FAQs/default.aspx?PageID=2&ItemID=537&CategoryID=3&tabindex=3
I am able to place the checkboxes but can't make tht checkboxes working i.e.can't able to select and deselect the checkbox items.
i.e. the checkbox functionality is not enabled.
I know this in Web Application but i m here using WINDOWS APPLICATION.
How can i do this?
|
|
|
|
|
I wanna assign a textbox object to another text box object, so that to accomplish, all the properties and values present or assigned to that textbox object will be copied to this textbox object. For example, I have a textbox with it's location as (x=10,y=10) and name be "First" then another's as (x=100,y=100) and "Second". Now if i assign the first object to second object... what will happen is, it will just make a reference to the previous one. When printing.. both will point to first object only. What i want is all the properties of first object should be copied to second object and if i change some values of the second object.. it should accept those values. [I wanna have both the textbox printed in the mentioned locations]. How can this be achieved?
|
|
|
|
|
You can try cloning the object, if it implements the ICloneable interface. Otherwise, I don't see any other way than copying the properties yourself, either in code or via reflection.
|
|
|
|
|
Hi i tried my level best to achieve the task with the help you provided. But couldn't get the desired. Here is the snippet of code that i use. Can u please use this code to achieve the task with the help you provided [Icloneable interface or reflection or copying properties through code]?
TextBox tbxFirst = new TextBox();
TextBox tbxSecond = new TextBox();
tbxFirst.Location=new Point(100,100);
tbxFirst.Text = "First";
tbxSecond.Location=new Point(10,10);
tbxSecond.Text="Second";
tbxSecond = tbxFirst;
this.Controls.Add(tbxSecond);
this.Controls.Add(tbxFirst);
What i want is to have both the textboxes at the specified location with its text.
|
|
|
|
|
dear fellows i hope u will all be fine
it is my first question on any forum. so i do not know how to put a question and how to get an answer.although i have read the instructions of how to get the answer yet i m not sure.. so at least one person answer my question.
i want to add a menu item which should display in the menu when user right click on a file and some when user will point to this menu item. some other options to be shown. how to do this.pl help me (by sending code) or some reference material or help topic.
waiting for your kind response
A.Nadeem
|
|
|
|
|
Hi,
I'm not sure what your question is.
If you are creating a program (in C# as implied by this forum) then you
want to use the ContextMenu.Popup event to clear, then populate your
context menu with items that depend on the item for which context is requested.
Code would include things such as:
contextMenu.Popup+=new System.EventHandler(myPopup);
private void myPopup(object sender, EventArgs e) {
Menu menu=sender as Menu;
menu.MenuItems.Clear();
mi=addMenuItem(menu, "Copy File", new EventHandler(CopyFileHandler));
mi.Enabled=LongNameIsFileSpec;
mi=addMenuItem(menu, "Explore", new EventHandler(ExploreHandler));
mi.Enabled=LongNameIsFileSpec;
...
}
protected MenuItem addMenuItem(Menu menu, string text, EventHandler handler) {
return addMenuItem(menu, text, Shortcut.None, handler);
}
protected MenuItem addMenuItem(Menu menu, string text, Shortcut sc,
EventHandler handler) {
MenuItem menuItem=new MenuItem(text);
menuItem.Click+=handler;
menuItem.Shortcut=sc;
menu.MenuItems.Add(menuItem);
menuItem.Enabled=handler!=null;
return menuItem;
}
If you are referring to the context menu presented by Windows Explorer,
there are basically two ways to add user defined menu items:
- you can add an item for all files, all folders, or all files+folders by
creating the right entries in the System's Registry
- you can have Explorer start a small user-provided program to dynamically
add one or more context menu items very time something gets right clicked.
Hope this helps.
|
|
|
|
|
Hi
i was referring to context menu presented by windows explorer and i want to show it against all files and folders. so how to write enteries to registery... what enteries and where(in the registery)...
waiting for your reply.
thanks in advance
|
|
|
|
|
You need to use Shell-extensions for that. Try a search on the interfaces IContextMenu, IContextMenu2 and IContextMenu3.
|
|
|
|
|
Hi,
this is how I do it:
- I have my program contain a menu item to install itself as a possible
tool to open all files and folders
- when that menu item is clicked, it creates two registry entries:
HKEY_CLASSES_ROOT\AllFilesystemObjects\Shell\myProgName.ContextMenu
(Default)=text to show in context menu
HKEY_CLASSES_ROOT\AllFilesystemObjects\Shell\myProgName.ContextMenu\Command
(Default)=myProgPath %1
myProgPath can be obtained as Environment.GetCommandLineArgs()[0]
%1 means append the file/folder selected, and will result in a command line arg
For manipulating the registry, I use P/Invoke to OpenKey, CloseKey, and
RegSetValueEx since I want my code to also work under .NET 1.x;
but starting with 2.0 there are easier ways to do it.
BTW the (Default) key is accessed with name=null.
|
|
|
|
|
Hey all
Im trying to test for every possibility of a string for a user defined length
right now i have an string array with a-z0-9
and i iterate through it with an for loop
my problem is how to get it to roll over with out just making it a series of nested for loops so the user can define the length and say output me every possibility for 8-10 or 1-9
I know it would be rather large output files but thats not really a big concirne at the moment
Thanks
-- modified at 3:55 Monday 5th March, 2007
|
|
|
|
|
What is "every possibility"? Do you mean permutation[^]?
"Throughout human history, we have been dependent on machines to survive. Fate, it seems, is not without a sense of irony. " - Morpheus
|
|
|
|