|
private void logout_Click(object sender, EventArgs e)
{
conn.Open();
string strQury = "";
strQury = "insert into dashboarddealerlogin (logoutdatetime) values '(" + DateTime.Now + ")'";
SqlCommand cm = new SqlCommand(strQury, conn);
int n = Convert.ToInt32(cm.ExecuteScalar());
}
I have written this code in form1.cs and i need to write it there only on 'logout_click'.
Now i want to use this 'int n' in a function in form2.cs of same project:
funEntrylogin(m, i, tb_id.Text, tb_pswd.Text, DateTime.Now,n);
but here it is giving error on 'n',if i write the above code, as 'n' is not declared in form2.cs.
How can i declare this 'int n' of form1 in form2?
How can i do this?
thanx.
nekshan.
-- modified at 1:57 Tuesday 20th February, 2007
|
|
|
|
|
'form1
' define this n globally on top of form1
Public n As Integer
' form2
' create objec to from1 in from2
Dim f1 As New Form1
' used like
string s = f1.n
'this declaration is vb convert it to c# ok.
|
|
|
|
|
In form1,i defined it like :
namespace WindowsApplication1
{
public partial class form1 : Form
{
public DateTime n;
SqlConnection conn = new SqlConnection("Data Source=PROGRAMER;Initial Catalog=....");
.....
}
In form2,i made object of form1:
System.Windows.Forms.Form form1_ = new form1();
string d = form1_.n;
-- BUT it is giving error on 'n' here, 'n' doesnot come on click of'.' after form1_
I have used it like this in form1:
private void button1_Click(object sender, EventArgs e)
{
conn.Open();
string strQury = "";
strQury = "insert into dashboarddealerlogin (logoutdatetime) values '(" + DateTime.Now + ")'";
SqlCommand cm = new SqlCommand(strQury, conn);
n = Convert.ToDateTime(cm.ExecuteScalar());
}
Is my global declaration of 'n' still not proper?
Thank You.
Nekshan.
-- modified at 2:51 Tuesday 20th February, 2007
|
|
|
|
|
Hi
Use Query string or you can put this varaible in the session and get it from the session on next page
<l>Thanks and Regards
Sandeep
|
|
|
|
|
session? i m doing windows programming.
can i use session in windows programming? i dont think so..
if can... how?
Thank You.
nekshan.
|
|
|
|
|
Sorry Boss
You should mension that
<l>Thanks and Regards
Sandeep
|
|
|
|
|
Store the value in a hidden html field.
And user server.transfer to go to other form
and in form2 use the request object to get the value of hidden field from form1
Nana
|
|
|
|
|
i m doing windows programming.
|
|
|
|
|
ya wind prog code is sent u
|
|
|
|
|
Declare a var in Form1 and not in method.
public static int n;
set the value in form1's method.
Now in form2 access it as Form1.n u will get the value.
Nana
|
|
|
|
|
you can set the variable up as a public static property of some class. This isn't the best technique as it is very similar to having a global variable.
You could set a property on form2 or pass the value of n into form2 in its constructor, I would rather do one of these depending on how your application is coded.
Russell
|
|
|
|
|
hi,
how to open a new form when ever a user clicks on e.g(compile button).
The window should pop up at bottom of main window like error window.
pls help me
Thank you
With Regards
prasad
|
|
|
|
|
Use window.open on click on button.
in the method add feature to open it at bottom.
Nana
|
|
|
|
|
hi,
can u elabarate it pls
Thank you
|
|
|
|
|
hi Friends,
i tried to convert pdf file to word document. but it is not convert properly. some pdf files are converted but some files are not converted. Just empty word document file created.
In this i used the dll files, from the below link,
http://www.codeproject.com/cs/samples/pdf2text.asp
If anybody knows the result help me.
Thanks in advance.
With Regards,
Balashanmugam Gurusamy.
|
|
|
|
|
Hi all
Is it possible to call a public method of a window service from a window application...
As in case of web service we can call webservice method explicitly, is it possible in case of window service...
Actually i have to pass parameter to window service from a window application and service will process those parameters
Thanx
Atul Kumar
|
|
|
|
|
It would help if you made this question much more specific.
|
|
|
|
|
This article[^] might help you.
"A good programmer is someone who looks both ways before crossing a one-way street." -- Doug Linder
coolestCoder
|
|
|
|
|
ello Everybody,
Can someone help in finding solution for dataview filter
I know how to use dataview filter and I had been using dataview for my application for biding 5 gridview.
Every gridview is binded by dataview. And when I'm using filter by sending filter criteria using textbox, it is possible to send any kind of string to filter the dataview.
Now problem is when I send
string like
1) *text, it works fine
2) text*, it works fine
3) te*xt, it fails why this is so?
Can someone please help me in this regard
Solution on this will be appreciated
Regards
Balasaheb Kahat
Software Developer
Platform: Asp.net,vb.net,C#
Database: SQL Server 2000
|
|
|
|
|
I need a solution for the follwing problem:
Is there a way to make a form control visible while scrolling the form and eliminate the change in Location of the control. The control should be placed directly on the form iteself, no container controls should be used like panel.
Thanks in advance
chandra
|
|
|
|
|
There are many ways to do what I think you are wanting to do. The easiest is to build your stationary panel and scrolling panel separately. In other words, what you are saying to scroll of the form is actually scrolled within a separate panel, while your stationary control simply sits in an unscrolled panel.
It is not possible to do what you want to do if the stationary control is actually anchored to the scrolled region -- it *must* move with it then. So, to accomplish what you want, you must deploy some kind of separate containers.
If you want your scrolling region to move under and perhaps around either or both sides of the stationary control, another thing you can do is locate the stationary control in a floating window above your form.
Yet another thing you might be able to do is anchor your stationary control to the root surface of a composite class, displaying it *over* a scrolling region covering the whole custom control surface. This may be the easiest, most straightforward approach if the first suggestion isn't quite what you want to do.
|
|
|
|
|
Hi all,
Do we have Toggle Button Control in VS2005?
Please tell me how to work with ToggleButton
I need to use two buttons- if i select one the other should be desibled,vice versa.
Hope u got my question.-Just a sample Toggle Button.
Please help me.
pashi
prashanth,
s/w Engineer,
Syfnosys.
|
|
|
|
|
I'm just about to release a button class with special state support for this capability, but it's easy to toggle any state of any set of controls by a standard pattern.
One technique is to assign a tag value to each member of your toggle group, iterate the controls belonging to the visual container, and toggle the states of all the other controls belonging to the tag group to the alternate state. I usually populate a separate list with controls belonging only to the toggle group. This approach iterates only the relevant controls and is not limited to the controls of a given container. In any case, the process is something like this:
public partial class Form1 : Form
{
ADVANCEIS.Controls.GlossContourButton B1, B2, B3, B4, H5, H6, H7;
List<ADVANCEIS.Controls.GlossContourButton> ToggleGroup_GlossButton = new List<ADVANCEIS.Controls.GlossContourButton>( );
public Form1( )
{
InitializeComponent( );
H5 = new ADVANCEIS.Controls.GlossContourButton( );
H5.SetBounds( H4.Bounds.X + w1 + ( w1 / 2 ), t, w1, w1 );
this.Controls.Add( H5 );
H5.Click += GlossButtonToggleGroupHandler;
ToggleGroup_GlossButton.Add( H5 );
H6 = new ADVANCEIS.Controls.GlossContourButton( );
H6.SetBounds( H5.Bounds.X + w1, t, w1, w1 );
this.Controls.Add( H6 );
H6.Click += GlossButtonToggleGroupHandler;
ToggleGroup_GlossButton.Add( H6 );
H7 = new ADVANCEIS.Controls.GlossContourButton( );
H7.Down = true;
H7.SetBounds( H6.Bounds.X + w1, t, w1, w1 );
this.Controls.Add( H7 );
H7.Click += GlossButtonToggleGroupHandler;
ToggleGroup_GlossButton.Add( H7 );
}
public void GlossButtonToggleGroupHandler( object sender, EventArgs e )
{
ADVANCEIS.Controls.GlossContourButton s = sender as ADVANCEIS.Controls.GlossContourButton;
if ( null != s )
{
foreach ( ADVANCEIS.Controls.GlossContourButton b in ToggleGroup_GlossButton )
{
if ( s == b )
s.Down = true;
else
b.Down = false;
}
}
}
-- modified at 0:50 Tuesday 20th February, 2007
|
|
|
|
|
Thnx mr.mike
See here my requirement is
i just need to take two buttons(as toggler)
when user click on the first button(say showbutton) the functionality should be accepted(in button_click event)
when the user clicks the second button(say Hidebutton) the button should be into hide position(i mean, should become dull)
so, please tell me what to do?
do i need to depend on any other 3rd party controlls/components or Does VisualStudio2005 has this feature?
plz help me
thnx and regards,
prashanth,
s/w Engineer,
Syfnosys.
|
|
|
|
|
All you have to do actually is add your needed functionality.
However you create your buttons, you need to add them to the list as in the previous snippet; and you need to assign each button's Click event to this handler (also as in the previous snippet). So, this much (setup) is just as before.
Why? The following handler identifies which button has been clicked as a necessary aspect of the toggle group functionality. You want to do that of course in one place.
I'll explain line by line.
Firstly, I did not use a generic list in the previous snippet because I needed to test different kinds of controls. Others may have noticed that if we were processing one class, it would have been more appropriate to use a generic list instead. Then you would not have had to test if the sender is of the intended class; and the only reason (therefore) that you have toere test for null in the following code is that the first line will return null if sender is not a member/descendant of the tested class. As the previous snippet is flexible enough to handle various classes, I provide it again as an example of how to do so. Its further advantage (as stated in my previous explanation) is that it can process various controls which are not children of the same visual container.
1. So, here, we need to declare a local variable s which is assigned the result of a comparison that tests if sender is the intended class:
ADVANCEIS.Controls.GlossContourButton s = sender as ADVANCEIS.Controls.GlossContourButton;
If sender is ADVANCEIS.Controls.GlossContourButton, the value of s will be a reference to sender which we can now process further. If sender is not a member of this class, the value of s will be null, which we do not want to process because it is not a member of our toggle group, or is not a class with the Down property which this particular class has... which allows us to toggle a representative state. My previous example set the drawing state of the button to down to represent the toggled state.
What you may be asking (re: "dull") may not be a practical representation, because for instance if you mean disabled ("not enabled"), the effect you are wanting to use to represent the toggled state *may* lock your buttons out of being able to function further: each disabled button can no longer be clicked to toggle a state otherwise. If your scheme is to toggle that button back to enabled again by clicking an enabled button, your process/scheme will be fine.
2. Now, we simply test if sender is a class we want to process. You can omit this test if all the instances to which you are assigning GlossButtonToggleGroupHandler are members of the same class *and* if you are using a generic list. If not however, you must make this test, and this is the most efficient way to do so, because it avoids casting. This is a typical thing you would do in C++ for instance in writing (always) "safe" (exception impervious) code.
if ( null != s )
Tip: Always put your constants on the left side of your comparisons. Then the compiler will tell you when you make simple (typo) errors such as typing = instead of ==. As the constant cannot be assigned to, the compiler complains... actually identifying your typo simply because you have conformed to a standard of writing your constants on the left side.
3. Now we simply iterate our list, testing each b list member for being s (the sender).
foreach ( ADVANCEIS.Controls.GlossContourButton b in ToggleGroup_GlossButton )
4. If we identify the sender, the previous snippet set the sender button's Down property to true, indicating the toggled state. Your buttons may not have a Down property (which sets the drawn state of the button to pressed/down). I don't use the pre-packaged VS buttons. As to what you mean by "dull," I don't understand... but I assume you may mean disabled (as setting Enabled to false may be said to "dull" glyphs or text). So, in the following snippet I changed the original (class specific) assignments to toggle Enabled as you seem to be asking to do:
public void GlossButtonToggleGroupHandler( object sender, EventArgs e )
{
ADVANCEIS.Controls.GlossContourButton s = sender as ADVANCEIS.Controls.GlossContourButton;
if ( null != s )
{
foreach ( ADVANCEIS.Controls.GlossContourButton b in ToggleGroup_GlossButton )
{
if ( s == b )
{
s.Enabled = false;
if ( sender == MyButton1 )
{
DoMyButton1Stuff( );
}
else if ( sender == MyButton2 )
{
DoMyButton2Stuff( );
}
}
else
b.Enabled = true;
}
}
}
Tried and tested. Simple. Keep this pattern around, because you will use it your whole career.
|
|
|
|
|