|
Here is my code. Im using visual studio. I added the button and two labels in the designer.
public partial class btnPlacard : UserControl
{
int height, width;
public btnPlacard()
{
InitializeComponent();
}
public string text1
{
get { return lbl1.Text; }
set { lbl1.Text = value; }
}
public string text2
{
get { return lbl2.Text; }
set { lbl2.Text = value; }
}
public string tag1
{
get { return lbl1.Tag.ToString(); }
set { lbl1.Tag = value; }
}
public string tag2
{
get { return lbl2.Tag.ToString(); }
set { lbl2.Tag = value; }
}
public int labelHeight
{
set
{
height = value;
lbl1.Size = new Size(btn.Size.Width, (int)(value * .45));
lbl2.Size = new Size(btn.Size.Width, (int)(value * .40));
}
}
public int labelWidth
{
set
{
width = value;
lbl1.Size = new Size(value, (int)(height * .45));
lbl2.Size = new Size(value, (int)(height * .40));
}
}
public int font1
{
set { lbl1.Font = new Font("Microsoft Sans Serif", value, FontStyle.Bold); }
}
public int font2
{
set { lbl2.Font = new Font("Microsoft Sans Serif", value, FontStyle.Bold); }
}
private void lbl1_Click(object sender, EventArgs e)
{
lbl1.Click += new System.EventHandler(PassThrough_Click);
}
private void lbl2_Click(object sender, EventArgs e)
{
lbl2.Click += new System.EventHandler(PassThrough_Click);
}
private void PassThrough_Click(object sender, EventArgs e)
{
base.OnClick(e);
}
public void relocate()
{
lbl1.Location = new Point(0, (int)(height * .15));
lbl2.Location = new Point(0, (int)(height * .52));
}
}
|
|
|
|
|
Hi all... I'm looking for a control similar to Properties Window[^] in the visual studio (C#, VB...)
The use: I'm looking for a control that: has two columns, one to show a properties, the other for a corresponding value (each property can have only one value), also I want to unite some properties under a groups. the "Properties Window" is the perfect control I can think of.
Question is: is there such a control anyway??, if not what control can you suggest that support the requirements above?
|
|
|
|
|
Yes. Look at the PropertyGrid control in MSDN. There's also quite a few attributes which can be applied to properties which change how they look in the PropertyGrid; you may want to have a look at those as well
Between the idea
And the reality
Between the motion
And the act
Falls the Shadow
|
|
|
|
|
Thanks, that was exactly what I was looking for!
|
|
|
|
|
the PropertyGrid is a great control, problem is that it has only one way to work with it: the PropertyGrid can only get an instance of an object and displays properties based on the set/get functions of that object (based on what I have learned). is there another way to populate the PropertyGrid?, say by row? (to set the values of rows/columns)
modified on Monday, August 3, 2009 5:07 AM
|
|
|
|
|
|
Ok, I know it has something to do with Spy++ Or Windows Hooks or maybe both, whatever the method is, how would you track the coordinates of an open window "say, My Documents folder floating window on my desktop".
|
|
|
|
|
Not sure, but I guess GetWindowRect method will help you out.
It's not necessary to be so stupid, either, but people manage it. - Christian Graus
|
|
|
|
|
|
Hi, Ive just started using vs2008
im trying to call a method in a parent aspx page from a user control.
ive usually done this using something like:
((PageClass)this.Page).Method();
But for some reason PageClass never appears in intellisense...
- I cant reference the page class from the control.
Ive put the page and the control in the same namespace but still no luck.
Ive also tried using events instead - but after the event is assigned in the parent it still seems to be null in the control...
Any ideas what im doing wrong??
Thanks,
Chas
|
|
|
|
|
This is C# Forum. Your question is related to ASP.NET. So please Post it to ASP.NET Forum.
Thanks
|
|
|
|
|
You can access the method this way:
((ClassNameOfASPXPage)(this.Page)).MethodName();
Make sure the method is internal/public .
It's not necessary to be so stupid, either, but people manage it. - Christian Graus
|
|
|
|
|
Hi,
Thats what ive been trying - but 'ClassNameOfASPXPage' just isnt available in the control.
- Ive put them in the same namespace, no luck - ive put them in different namespaces and added a reference in the control to the parent namespace - but the parent namespace is not available...
The funny thing is - if i create 2 aspx pages lets say 1 is public testclass1 and the other is public testclass2 - I cant reference testclass1 from testclass2 - even if they are in the same namespace. surely something is wrong here but i cant figure out what...
Thanks,
Chas
|
|
|
|
|
OK,
adding a directive like <%@ Reference Page= "~/TestPage1.aspx" %> to the control
will make the parent class available...
but a better way of doing this was to use events...
in the control:
public delegate void GridEventHandler(CategoryType categoryType);
public event GridEventHandler GridItemSelected;
private void OnGridItemSelected(CategoryType categoryType)
{
if (GridItemSelected != null)
{
GridItemSelected(categoryType);
}
}
called using:
OnGridItemSelected(selectedCT);
and in the parent page:
categoryTypeGrid.GridItemSelected += new Controls_CategoryTypeGrid.GridEventHandler(categoryTypeGrid_GridItemSelected);
modified on Sunday, August 2, 2009 9:17 AM
|
|
|
|
|
I need to check whether a username and password are valid, and if so, if that user is in a special group on Active Directory.
I'm developing an intranet only system that (hopefully) will allow a user to login at program startup using their Active Directory credentials.
If anyone knows any C# code that does this it would be greatly appreciated. I've done a thorough Google search, but haven't found anything that returns a helpful response.
Thanks
|
|
|
|
|
|
I've already tried the options on that site, one enabled me to check whether a user was able to logon to the active directory, but not what groups it is in, and I've been unable to get Get "Get User Group Memberships" working; it gives an unspecified error on:
public ArrayList AttributeValuesMultiString(string attributeName,
string objectDn, ArrayList valuesCollection, bool recursive)
{
DirectoryEntry ent = new DirectoryEntry(objectDn);
PropertyValueCollection ValueCollection = ent.Properties[attributeName];
System.Collections.IEnumerator en = ValueCollection.GetEnumerator();
while (en.MoveNext())
{
if (en.Current != null)
{
if (!valuesCollection.Contains(en.Current.ToString()))
{
valuesCollection.Add(en.Current.ToString());
if (recursive)
{
AttributeValuesMultiString(attributeName, "LDAP://" +
en.Current.ToString(), valuesCollection, true);
}
}
}
}
ent.Close();
ent.Dispose();
return valuesCollection;
}
|
|
|
|
|
Hey peoples ............ if I am not late i was just to tell you that there is a nice iGrid.Net dll which is used as listViewItem ................. I got it yesterday from this site .................... on latest news on C# ................... have a look @ it and give your suggestions
Thanks a lot
|
|
|
|
|
Dear all
am new to c#(2008).
i created a stored procedure in sql server 2000.
"select * from employee where joindate between @d1 and @d1"
I was using Table Adapter fill,get methods.
when i tried to pass the date value which in "MM/dd/yyyy"
it raises error message invalid datetime,then
i declared DateTime variable and use Datetime.Parse(date in "MM/dd/yyyy"),
DateTime.Parseexact,error not a valid datetime. i use Culture info ("en-US"),but no luck.
|
|
|
|
|
|
I hope you are NOT storing your date values as varchar in the database, you would be committing a major offence doing that.
I use paramerterised queries and pass a date type into the sp. If I have to pass a string of a date to a proc I use 106 = "dd MMM yyyy" there is NO ambiguity in that format.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
hello
Skater.NET offers software licensing/lock - http://rustemsoft.com/SkaterDoc/index.html?order.htm[^]
Price quite reasonable too - but:
(a) Licenser not free so I'm lasing with Skater to see if I can download an "Evaluation Copy"
(b) We do 64 bit, apparent Skater only support 32 bit version!?
(c) Any other suggestion?
Thanks
dev
|
|
|
|
|
I don't have a specific third party licensing solution to recommend, but see my answer to your post in the thread about obfuscation: I hope it can give you some ideas.
2+2=5 for very large amounts of 2
(always loved that one hehe!)
|
|
|
|
|
What I need to do is something like this.
DataCruncher.exe < input.bin > output.bin
It is an application that is called in the command prompt.
The input.bin file is piped in, and the result is outputed to output.bin. Works great.
Now instead of starting the app from a command prompt, I need to call it from a C# app.
ProcessStartInfo info = new ProcessStartInfo(location);
info.Arguments = BuildArgs();
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.UseShellExecute = false;
_process = Process.Start(info);
_toApp = _process.StandardInput.BaseStream;
_fromApp = _process.StandardOutput.BaseStream;
The input is in binary format, and so is the output, so I used the basestream instead of the StreamReader.
My problem is that it is blocking when im reading from the standard output.
while (true)
{
int read = _fromApp.Read(readbuffer, 0, readbuffer.Length);
if (read == 0)
break;
}
It looks like it is blocking the stream until it has all the bytes to fill the readbuffer array.
Is there something I should be aware of when read/writting to a process?
|
|
|
|
|
Hi,
the way I understand it, but this could be wrong, I don't have a reference to this, is this:
- the process input and output are designed to be used for text;
- the data is transferred from one process to the other on a line by line basis, and each full line is somehow guaranteed to become available in one go.
So it's my guess you aren't getting any data because there aren't any newline characters in your binary data.
You could experiment with binary data that happens to contain some \r or \n or \r\n sequences, to see whether that splits it in smaller parts.
If so, seems like you should either abandon binary data, or choose another way of communicating (actual files, memory mapped files, ...)
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|