|
Yeah, I tried the solution first by setting the opacity, but when I am setting the opacity to the from, the drawings (graphics) are also becoming opaque, thats why I used the Transparency key.
|
|
|
|
|
you want to set the form's background color to transparent.
1) so you can set the form to Irregular Form.
2) or you can set the form's background color to transparent
modified 27-May-14 5:28am.
|
|
|
|
|
Hello,
i want to make a very variable user interface for my applications, i would need to have the ability like in wpf to put graphics and contorls into my forms and arrange them without boundaries. In most GUI-toolkits you can only put your Controls into tables or other panels, but i want to arrange them freely.
Is there a GUI Toolkit for it? Is there one with Mono-Compatibility? Or is there a way to put Images over Images in Winforms too (2 transculent PNGs).
Another Problem is, that WinForms looks in Mono really Win95-like. Is there a control-kit which doesn't looks like that?
Many thanks
|
|
|
|
|
You could use Silverlight: it's WPF-Like and compatible with MONO through Moonlight.
You can see how run a Moonlight desktop application here.
|
|
|
|
|
Well i love WPF and Silverlight, but the problem is, that under mono i have no WPF, only like you've said Moonlight. But i really need complete File System Access and Reflection and so on, and that isn't possible with Silverlight/moonlight
|
|
|
|
|
Yes, that's true.
Mono has a page on available GUI toolkits, maybe one of them has what you need.
|
|
|
|
|
I've tested a few of them, but all of them aren't really easy to use and of course not really for beautiful applications.
I think i'll create a own GUI Framework based on WinForms/GDI. For example a button, which get's it's style from a PNG-image. So i haven't the Win95 GUI in Linux and Mac OS X.
|
|
|
|
|
in winForm or WebForm?
do you want to set form boundaries freely?
(WinForm)
if you want to set form , you can use
GraphicsPath path .....
this.Region = new Region(path);
to set form's boundaries.
(WebForm)
you can use 'Css' to solve it.
modified 27-May-14 5:27am.
|
|
|
|
|
I want to have a richtextbox control with maximum line limit. More briefly a FIFO functionality in a richtextbox control. After a maximum number of line, the first line will be removed and so on. How would I achieve this? any idea?
Thanks in advance.
|
|
|
|
|
Count the number of lines before adding a new one. If you're beyond the maximum of entries allowed, ditch the last line
|
|
|
|
|
There is an event to catch it. When the text changes, the event will be handled.
Then you check the lines of the richtextbox.
modified 27-May-14 5:28am.
|
|
|
|
|
this is the constructor
public set(int[] intSet)
{
this.boolSet = new bool[101];
for (int i = 0; i < intSet.Length; )
{
if (!(intSet[i] < 0 && intSet[i] > 100))
{
boolSet[intSet[i]] = true;
i++;
}
else
{
Console.WriteLine("This doesn't work");
}
}
}
I noticed that i is always equal to zero
Also..
public override string ToString()
{
Console.Write("this is the array: ");
int i = 0;
while( i < boolSet.Length)
{
if (boolSet[i])
{
Console.Write(" " + (i+1));
}
i++;
}
Console.WriteLine("");
return base.ToString();
}
This makes the boolean entry into a string to be printed, I have a random numbers coming through, there is always a 1 appearing in the array, if I take out the + 1 it will just be zero...
any help would be appreciated.
And yes, I know List would be good but this is an assignment and they want us to use array and to overwrite the ToString.
I am at a loss.
|
|
|
|
|
Hi,
I didn't get your question? What is your concrete problem?
Regards
Sebastian
|
|
|
|
|
Sivyo wrote: intSet[i] < 0 && intSet[i] > 100
How can a number be less than zero AND greater than 100 ?
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.
|
|
|
|
|
your right, I made a very obvious mistake. its supposed to be i > 0 and i <100
|
|
|
|
|
Where do I start?
None of the code you gave will do what you want. Notable problems:
Sivyo wrote: if (!(intSet[i] < 0 && intSet[i] > 100))
No varaible can be Less than zero and greater than 100. Maths does not allow it. Look at "||" for OR rather than AND.
If you correct this you will never exit the for loop:
Sivyo wrote: for (int i = 0; i < intSet.Length; )//change to while maybe
Why? Because you only increment i when you set boolset[i] to true.
If I alter your constructor to this:
public set(int[] intSet)
{
boolSet = new bool[inset.Length];
for (int i = 0; i < intSet.Length; i++)
{
if (!((intSet[i] < 0) || (intSet[i] > 100)))
{
boolSet[intSet[i]] = true;
}
else
{
boolSet[intSet[i]] = false;
}
}
}
it will work a little better, and I will leave the rest to you!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I did mess up with the whole greater and less then thing... its suppossed to be
i<100 && i> 0
and your right, it is an endless loop of "it doesn't work"
...
and if I make those changes
public set(int[] intSet)
{
this.boolSet = new bool[intSet.Length];
for (int i = 0; i < intSet.Length;i++)
{
if (!(intSet[i] > 0 && intSet[i] < 100))
{
boolSet[intSet[i]] = true;
}
else
{
Console.WriteLine("This doesn't work");
boolSet[intSet[i]] = false;
}
}
}
it goes through "this doesn't work" the whole time...
|
|
|
|
|
Well then you should put away the ! in your if-statement...
|
|
|
|
|
it still goes through "This doesn't work " a whole lot but does insert the numbers into the array
|
|
|
|
|
it still doesn't stop my program from crashing when the user inserts a number over those numbers
|
|
|
|
|
Do you receive an exception? If yes, what message does the exception has?
|
|
|
|
|
I noticed when I debug that it doesn't get i... i is always equal to 0
|
|
|
|
|
I'm betting it doesn't do it "the whole time" - just about 100 times!
I think if you put a similar Console.WriteLine into the "boolSet[intSet[i]] = true" part of the if statement, then it will not happen often. Why? Because your input data is nearly all negative or greater than 100.
Do you know how to use the debugger? If so then put a breakpoint on the "boolSet = new bool..." line, and single step you way round the loop a few times - see what you have in the data, and what your code it doing with it. It is well worth getting used to the debugger, it will save you a lot of time in the future!
P.S. you don't need the "this." part of "this.boolSet = new bool..." - it is implied and makes the code harder to read... It's not wrong to include it, but it isn't needed and you will find out later why you can do it.
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
Addendum: Now that you have changed to "boolSet[intSet[i]]" you need to swap the "new bool[inset.Length]" back to "new bool[101]" or you will have problems if the number of elements in your data is less than 101!
No trees were harmed in the sending of this message; however, a significant number of electrons were slightly inconvenienced.
This message is made of fully recyclable Zeros and Ones
|
|
|
|
|
I noticed when debugging that i is always equal to 0...
|
|
|
|