|
SelectedObject = GetSelectedObjectFromListBox();<br />
MyPopUpForm form = new MyPopUpForm();<br />
form.SelectedObject = SelectedObject;<br />
form.Show();
or
SelectedObject = GetSelectedObjectFromListBox();<br />
MyPopUpForm form = new MyPopUpForm(SelectedObject );<br />
form.Show();
depending on your preference.
In the 1st case you need a public property in your popup form, called SelectedObject. In the setter, you need to do what you need to do.
In the 2nd case you need a constructor that takes a SelectedObject as a parameter. It is usually inadvisable to use this constructor to populate your form - store it then populate when the form is shown.
___________________________________________
.\\axxx
(That's an 'M')
|
|
|
|
|
I'm trying to figure out how to tell if a feature is install on Vista SP1 and newer OSs. does anyone know where this is stored at?
i need to check if the Group policy management features are installed, it is not listed in the registry for add remove programs...
thanks
|
|
|
|
|
Hi
In codebehind i want to know when my checkbox become unchecked?
|
|
|
|
|
The documentation will be able to show you how to do this, but you can check using
if (checkbox1.checked == true)
else
Also, make sure to check that your checkbox is not a three-state checkbox.
Clickity[^]
Also, make sure to use Liquid Nitrogen properly next time.
|
|
|
|
|
No;
I need an event that occur when a checkbox become unchecked;
|
|
|
|
|
Well... you can create the event anonymously using
checkBox1.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged);
Or you can have visual studio add the event and delegate for you by (through designer) selecting a checkbox on your form, going to its events and double clicking the CheckChanged property. This will, like all other events added through this method, create the event handler for you in the designer file and create a method stub for you.
Or you can add the delegate and event handler yourself using the code above...
|
|
|
|
|
If you are talking about ASP.NET, you need to set the AutoPostback property of the CheckBox to true and then handle the CheckedChanged event.
|
|
|
|
|
I work in windows application
|
|
|
|
|
I already told you how to do this above.
|
|
|
|
|
I agree with you...
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
farokhian wrote: In codebehind
Does this mean you meant to post in the ASP.NET forum ?
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
I find when most beginners say 'codebehind' they usually are talking about the designer file. Quite to common for my liking.
|
|
|
|
|
Hello guys and girls
I'm recently started on C# but as I know abit programming (Coming from Java) it should be easy to do this, but as I have experienced from Microsoft its never easy on customizing or subclassing their components (I've tried in Win32/C Old school, but thats many years ago)
The question is:
I want to draw a dropshadowborder on a panel and/or take it further to draw all components with a dropshadow when they are added to the panel
I started on subclassing Panel to override OnPaint, but as I cannot do the following code (atleast not yet) in C# I would like to have an explanation if you guys/girls are up for it or willing to help me out so I learn abit more this day
// Sample code working in Java
@Override
public void paint(Graphics g) {
if (shadow == null) {
BufferedImage buffer = new BufferedImage(getWidth(),
getHeight(),
BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = buffer.createGraphics();
super.paint(g2);
shadow = factory.createShadow(buffer);
g2.dispose();
g.drawImage(shadow, distance_x, distance_y, null);
g.drawImage(buffer, 0, 0, null);
} else if (isVisible()) {
g.drawImage(shadow, distance_x, distance_y, null);
super.paint(g);
}
}
// End of sample snippet
My snippet in C#:
//Snippet from C#
protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
{
Image buffer = new Bitmap(Width, Height);
Graphics g2 = Graphics.FromImage(buffer);
g2.FillRectangle(new SolidBrush(Color.Black), new Rectangle(5, 5, Width, Height));
e.Graphics.DrawImage(buffer, 0, 0);
}
I know the code convertion isnt exact the same but it was to point out my problem
I hope you can see what I want to do, and I hope someone is willing to spend some minutes answering me with some theory.
My Best Regards and Wishes
David Bundgaard
|
|
|
|
|
The control has a method that causes it to render itself to a bitmap. It's called DrawToBitmap. Use that to create a copy of your control in a bitmap, then you can manipulate it.
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
Hi, If I use a using command that uses a oleDbCommand object, do I need to close the using statement before I return a result?
eg
using (OleDbCommand Command = GetCommandObj("DB1"))
{
Command.CommandText = "<sql statement>";
return Command.ExecuteScalar().ToString();
}
will the above code dispose of the OleDbCommand and release the connection?
or do I need to do somethiong like:
string result = string.Empty;
using (OleDbCommand Command = GetCommandObj("DB1"))
{
Command.CommandText = "<sql statement>";
result = Command.ExecuteScalar().ToString();
}
return result;
also, should I include something like
Command.Connection.Dispose(); within the using statement to release the connection?
Thanks,
Chas
|
|
|
|
|
Yeah, I think that's in the documentation.
|
|
|
|
|
Thanks for that, 'Yeah' to what part of my question?
|
|
|
|
|
Neither actually.
Anyway, others have given you the full answer.
I'll just add that I generally don't create and delete Connection and Command objects like that. I create one of each at the beginning of the program, use them repeatedly throughout the run (opening and closing the connection each time), and then only delete them at the end.
Plus I prefer connection.CreateCommand for instantiating Command objects. But that's just me.
|
|
|
|
|
using (OleDbCommand Command = GetCommandObj("DB1"))
{
Command.CommandText = "<sql statement>";
return Command.ExecuteScalar().ToString();
}
Is enough, but it only destroys your command and not you connection.
If you want to destroy also the connection the use something like this:
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new OleDbCommand(queryString, connection);
return command.ExecuteScalar();
}
There's also the possibility to use a try finally statement something like this:
OleDbConnection connection = null;
OleDbCommand command = null;
try
{
connection = new OleDbConnection(connectionString))
connection.Open();
command = new OleDbCommand(queryString, connection);
return command.ExecuteScalar();
}
finally
{
if(command != null)
command.Dispose();
if(connection != null)
connection.Dispose();
}
Greetings
Covean
|
|
|
|
|
Covean wrote:
There's also the possibility to use a try finally statement something like this:
OleDbConnection connection = null;
OleDbCommand command = null;
try
{
connection = new OleDbConnection(connectionString))
connection.Open();
command = new OleDbCommand(queryString, connection);
return command.ExecuteScalar();
}
finally
{
if(command != null)
command.Dispose();
if(connection != null)
connection.Dispose();
}
Return some value under the try catch should not be a good practices.
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
It's important to note that using statements are syntatic sugar for turning:
using (OleDbCommand Command = GetCommandObj("DB1"))
{
Command.CommandText = "<sql statement>";
return Command.ExecuteScalar().ToString();
} Into:
OleDbCommand Command;
try
{
Command = GetCommandObj("DB1");
Command.CommandText = "<sql statement>";
return Command.ExecuteScalar().ToString();
}
finally
{
Command.Dispose();
}
So, based on how finally blocks work, it will always call the dispose whether it returns or throws an exception. So, yes, the initial example you gave is correct.
|
|
|
|
|
And, yes, Covean is right about closing the connection (I missed that part). The sooner the better.
|
|
|
|
|
Return some value under the try catch should not be a good practices.
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|
|
|
Please Ignore this post
Well.. It depends on how you are using the following code snippets...
public class ReturnExample
{
private String normalExecution()
{
String result = "";
try
{
result = "Entered try block.";
return result;
}
catch(Exception e)
{
result = result + "Entered Catch block.";
return result;
}
finally
{
result = result + "Entered finally block.";
}
}
public static void main(String[] args)
{
ReturnExample example = new ReturnExample();
String result = example.normalExecution();
System.out.println(result);
}
}
Here you will find the reaturing value is updated;
Thanks
Md. Marufuzzaman
Don't forget to click [Vote] / [Good Answer] on the post(s) that helped you.
I will not say I have failed 1000 times; I will say that I have discovered 1000 ways that can cause failure – Thomas Edison.
|
|
|
|