|
Please try to write a subject that works as a subject. Almost every thread here is about someone wanting help, so that is not any useful information to put in the subject.
What do you mean exactly when you say that you want to load another page? What is it that you want to happen?
---
It's amazing to see how much work some people will go through just to avoid a little bit of work.
|
|
|
|
|
hi,
did you try ajax panel
it may help you.
Cheers.
|
|
|
|
|
i have a class in webApplication.
when a button is click in Application. the class is called by its object and its Method.
in one method i want to load Another page. How it is possible.
code---
private void btnConnect_Click(object sender, System.EventArgs e)
{
clsLoadWebForm obj=new clsLoadWebForm();
obj.LoadPage();
}
//--------
public class clsLoadWebForm
{
public void LoadPage()
{
NewWebfrm objWeb=new NewWebFrm();
objWeb.LoadTemplate("NewWebFrm.aspx");//Not Loading a page
}
}
Sanjit.rajbanshi@wlinktech.com
Sanjit.rajbanshi@wlinktech.com
|
|
|
|
|
please tell me how to access CD-Drive with C# language .Thank you!
|
|
|
|
|
You want to access its files or something else?
Windows Calculator told me I will die at 28.
|
|
|
|
|
Lord Kixdemp wrote: Windows Calculator told me I will die at 28.
what's with this signature people?? what do you mean??
All generalizations are wrong, including this one!
(\ /)
(O.o)
(><)
|
|
|
|
|
|
|
Is a practical jock a Scotsman with a spanner?
the last thing I want to see is some pasty-faced geek with skin so pale that it's almost translucent trying to bump parts with a partner - John Simmons / outlaw programmer
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
If you want to access files then you can access the files using the System.IO namespace using the drive letter in the filename. If you wanted to open/close the CD drive you would have to use the following code: (copied from a book on VB.NET should be able to convert to C# easily, if not you can use APIViewer which can translate from its library of API commands)
<br />
private declare function mciSendString lib "winmm.dl"alias "mciSendStringA" (Byval lpstrCommand as string, byval lpstrreturnstring as string, byval ureturnlength as long, byval hwnd callback as long) as long<br />
You would use the API declaration as follows:
<br />
mciSendString(setCDAudio door open", 0, 127, 0)<br />
or
<br />
mciSendString(setCDAudio door closed", 0, 127, 0)<br />
Regards,
Thomas Stockwell
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
Visit my homepage Oracle Studios[ ^]
|
|
|
|
|
|
Use the bitwise and operator: &
Loop through the values and and them with the parameter, if the result is not zero, then the value is in the parameter.
---
It's amazing to see how much work some people will go through just to avoid a little bit of work.
|
|
|
|
|
And how do I loop through the values? :P
Thanks!
Windows Calculator told me I will die at 28.
|
|
|
|
|
Enum.GetValues(typeof(yourEnumType)) gives you an array of the possible values.
---
It's amazing to see how much work some people will go through just to avoid a little bit of work.
|
|
|
|
|
Like this:
public static string MyFunc(MyEnum parameters)
{
MyEnum[] values = (MyEnum[])Enum.GetValues(typeof(MyEnum));
for (int v = 0; v < values.Length; v++)
{
if ((parameters & values[v]) == 0)
{
}
}
}
the if always evaluates to true, since the code inside it always executes... Is it right? Thanks!
Windows Calculator told me I will die at 28.
|
|
|
|
|
Dont worry, you will soon get a bug fix for your calculator...
Luc Pattyn
|
|
|
|
|
I sure hope so, if not I only have 11 years of life...
Windows Calculator told me I will die at 28.
|
|
|
|
|
You don't need to cast Enum to MyEnum, and your compare statement is not right.
I suggest the following:
public static string MyFunc(MyEnum parameters)
{
foreach(object v in Enum.GetValues(typeof(MyEnum))
{
if ((parameters & (MyEnum)values[v]) == true )
{
}
}
}
To explain the if statement, here is an example of a byte if true:
parameters: 0000 0100
Values[v]: 0000 0100 &
Result: 0000 0100 = true == parameters
and if false
parameters: 0001 0000
Values[v]: 0000 0100 &
Result: 0000 0000 == false != parameters
This will test if that parameter -and only that parameter- is chosen. If you need to test a parameter among others -i.e. more than one parameter can be chosen at a time and you want to test them-, this will need some modification.
-- modified at 23:20 Saturday 16th December, 2006
Regards
|
|
|
|
|
You mean... like this?
public static string Parameter(MyEnum parameters)
{
foreach(object v in Enum.GetValues(typeof(MyEnum)))
{
if ((parameters & (MyEnum)v) == true)
{
}
}
}
That gives me a compile error in the if line:
"Operator '==' cannot be applied to operands of type 'MyEnum' and 'bool'"
You write something wrong or something? :P Thanks!
Windows Calculator told me I will die at 28.
|
|
|
|
|
if ((parameters & (MyEnum)v) != 0)
will do the job
Luc Pattyn
|
|
|
|
|
In C++ anything not equal to zero is equal to true. It doesn't work in C# and I forgot about that -sorry!-.
I gave you an alternate in my solution is to compare it to your parameters . i.e.
if((parameters & (MyEnum)v) == parameters)
Regards
|
|
|
|
|
You have the data types mixed up.
The result of a binary operation between two enum values is an enum value, not a boolean. You can't compare an enum value to a boolean, you have to compare it to an enum or a number.
Just like the Lord did.
---
It's amazing to see how much work some people will go through just to avoid a little bit of work.
|
|
|
|
|
Crap... Well, here's my current code:
public static string Parameter(ScreenParameter parameters)
{
foreach(object v in Enum.GetValues(typeof(ScreenParameter)))
{
if ((parameters & (ScreenParameter)v) == (ScreenParameter)v)
{
}
}
}
There's something wrong with MyEnum:
public enum MyEnum
{
AllOff = 0,
Bold = 1,
Blink = 5,
FgBlack = 30,
FgRed = 31,
FgGreen = 32,
FgYellow = 33,
FgBlue = 34,
FgMagenta = 35,
FgCyan = 36,
FgWhite = 37,
FgDefault = 39,
BgBlack = 40,
BgRed = 41,
BgGreen = 42,
BgYellow = 43,
BgBlue = 44,
BgMagenta = 45,
BgCyan = 46,
BgWhite = 47,
}
If I run this, the if body executes on the first 5 values (AllOff, Bold, Blink, FgBlack, FgRed) no matter what I pass to it... However, if I replace MyEnum with this:
public enum MyEnum
{
One = 1,
Two = 2,
Three = 4,
Four = 8,
Five = 16,
Six = 32,
Seven = 64
}
It works perfectly!
Can you figure out what's wrong? Maybe my laptop is mad at me because... not going into details, what's wrong? Thanks!
Windows Calculator told me I will die at 28.
|
|
|
|
|
Hi,
first of all you can avoid sime explicit casting:
public static string Parameter(ScreenParameter parameters) {
foreach(ScreenParameterv in Enum.GetValues(typeof(ScreenParameter))) {
if ((parameters & v) == v) {
}
}
}
Second the enumeration values have to be like in your second sample. Internally a enumeration value is just held as an integer. When combining several enum values those integers are simply added together. Only if the correpsonding integer values are on the 2^n line your code will work. .Net will do this internally for you if you just omit the values in the declaration.
Robert
|
|
|
|
|
To use an enumeration as flags, you have to make sure that the bit patterns of the values you plan to use together doesn't conflict.
With the values you have used, you can't for example tell the difference between (FgWhite), (FgWhite | Bold), (FgWhite | Bold | Blink), (FgGreen | Blink ) or (FgGreen | Blink | Bold), as they all result in the same value.
You can give each flag one bit each, like in yor second example.
You can also use a range of bits to represent exclusive values. I assume that you will only use one foreground and one background colour at a time, so all the colours wouldn't need a bit each to be represented. Something like:
public enum MyEnum {
AllOff = 0,
Bold = 256,
Blink = 512,
FgBlack = 1,
FgRed = 2,
FgGreen = 3,
FgYellow = 4,
FgBlue = 5,
FgMagenta = 6,
FgCyan = 7,
FgWhite = 8,
FgDefault = 9,
BgBlack = 16,
BgRed = 32,
BgGreen = 48,
BgYellow = 64,
BgBlue = 80,
BgMagenta = 96,
BgCyan = 112,
BgWhite = 128,
Fg_MASK = 15,
Bg_MASK = 240
}
This of course means that you can't just loop through the possible values, as for example (FgGreen) equals (FgBlack | FgRed). You have to extract the colour values using a mask (that I have also put in the enum).
(value & Fg_MASK) gets the foreground colour and (value & Bg_Mask) gets the background color.
---
It's amazing to see how much work some people will go through just to avoid a little bit of work.
|
|
|
|
|