|
You can create a new Bitmap and copy just the portion containing the picture to it. This is probably the simplest approach.
|
|
|
|
|
if you want crop any image, than i will suggest you to visit the link below
http://www.raiseitsolutions.com/forum/viewtopic.php?f=4&t=2
if you visit this link, you will know how to crop an image easily
thank you very much.
|
|
|
|
|
Hi,
The mapped drives of a server machine is not accessible, when i connect the server using WMI.
Please tell your suggestions, need anymore info?
My small attempt...
|
|
|
|
|
Uhhh....what? This doesn't make any sense at all.
Are you saying that you're trying to get which drives are mapped by the user logged into a particular server? In other words, are you trying to find out which shares are bein used by a user logged into a server?
|
|
|
|
|
I asked a question in the Hardware & Devices group, thought I'll throw it in here as well:
We are thinking of some Biometric integration into our app, and there seems to be some effort around standardization, does anyone have any first hand experience with an "open" API to biometrics? I would hate to have to code for each vendor etc...
(Our app will probably be a public app, so we won't know which device to target...)
____________________________________________________________
Be brave little warrior, be VERY brave
|
|
|
|
|
Adriaan Davel wrote: I would hate to have to code for each vendor
HA! That's what I make a living doing! I don't know anything about the biometrics field but I can speak about the facility protection market. No vendors share APIs, this forces customers to buy their hardware and software if they want to use their products. The problems start when you want to mix and match products from different vendors that all have their own command and control software. None of them communicate with each other because every company is trying to push their own software solution.
This introduces the need for integration solutions. The key to building one is to have an extremely flexible adapter layer so that new adapters can be added quickly. The goal of each adapter is to translate the data from a particular device into a common format that the rest of the application can understand so that it can remain vendor and device agnostic.
|
|
|
|
|
Hi Jimmanuel,
Thanks for the response that I was not hoping for The problem I have is that being a public website it's almost impossible to know which drivers to load as I would have to know which biometrics the person has linked...
It's starting to sound like I'm going to have to exclude biometrics...
____________________________________________________________
Be brave little warrior, be VERY brave
|
|
|
|
|
With a properly designed plugin architecture you could ask the user what they have plugged in and then load the proper driver.
Another possibility would be to try to connect to a device using all of the interfaces that you've developed; if they've linked to one that you support then one connection attempt will succeed and then you know what they have
|
|
|
|
|
I'm thinking of having an "Identify" button (that will loop through my know drivers etc), and a drop down to select from. Asking users is normally quite a pain as you have to give them instructions on how to figure out on all the different operating systems etc (target market is the less technically skilled public )
Thanks for the inputs
____________________________________________________________
Be brave little warrior, be VERY brave
|
|
|
|
|
last night i have developed a small window application, having lot of insert and select scripts...
it runs fine for 3 times but when i run it 4th time it gives me Error "Out Of Memory Exception"
i obsvered that in my task manager Sqlserver.exe process occupies memory around 167000K .
then i killed it. and again run the code, this time it occupy 12000K memory.
again i run it...the memory increases and stops at 87125K
All It means i the C#.net objets are not disposed well.....i have tried for
GC.GetTotalMemory() but failed....???
what should i do ???
how can i release objects ??? or is there any other problem ???
thanks in advance
Rating always..... WELCOME
Be a good listener...Because Opprtunity knoughts softly...N-Joy
|
|
|
|
|
Are you using the Dispose method on objects you no longer need? I found an obscure reference to a quirk I never considered on Google about Forms that are never garbage collected. It seems that a Form that is hidden will never be released by the Close method; you have to use Dispose to free the memory. It may be that this problem extends to other classes, as well.
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
Hi Roger,
if your app keeps a reference to a hidden Form, the Form stays alive, and you can use myForm.Show() to show it again. That is normal. And your app always keeps such reference, see Application.OpenForms, unless you either call Close() or Dispose() on said Form.
Here is some test code to confirm that:
public override void Test(int arg) {
using (Form f=new Form()) {
f.Text="my latest form";
f.Show();
listForms("Form shown");
f.Hide();
listForms("Form hidden");
}
GC.Collect();
listForms("Collected");
}
private void listForms(string title) {
log("List of forms: "+title);
int i=0;
foreach (Form f in Application.OpenForms) {
log(" Form "+i+" text="+f.Text);
i++;
}
log("Found "+i+" forms");
}
|
|
|
|
|
This much I knew. What surprised me, and I wish I could find the link again, was an article that explained that if Close() is called on a hidden Form, it doesn't work, nor does it emit an error. At least, not reliably. The Dispose() method does force the removal of the hidden form, so I've taken to using Dispose() whenever I'm done with a Form object. Damnation - I kept that article in an IE tab for weeks until IE finally committed a sin it didn't know how to cover up and closed itself.
"A Journey of a Thousand Rest Stops Begins with a Single Movement"
|
|
|
|
|
Roger Wright wrote: an article that explained that if Close() is called on a hidden Form, it doesn't work, nor does it emit an error. At least, not reliably
that is new to me, but then I would probably not end up in that situation very often.
idea for workaround: if (hidden) {move offscreen; show;} close;
|
|
|
|
|
Why are you talking about how much memory SQL Server is using!?
SQL Server by design takes all the memory it can get. It loads data into memory as needed but never unloads it again unless forced to, either manually or because it runs into memory limits.
What are you trying to allocate when you get the OutOfMemoryException? Keep in mind no user can deal with a million records, so if you're doing something like fetching a huge dataset make sure to page at the database (i.e. select only a page of data, not the entire set).
|
|
|
|
|
You can manually limit the maximum amount of memory SQL is allowed to use, set it low enought to make sure you leave enough memory for the rest of your machine (Visual Studio requires a large amount of memory for example), this setting is harder on a production SQL box, leave that to a DBA, but I typically run my dev SQL instances with less than 200Mb of memory...
Is the exception you are getting a sql exception or a .Net exception? both can run out of memory and both have different ways of fixing the problem... Please give the fulle message and stacktrace...
____________________________________________________________
Be brave little warrior, be VERY brave
|
|
|
|
|
Hi,
I'm trying to write Exchange Server 2007 interface using C#. Is there any way to access archived mails(Journal). I dont want to use WebServices so other than that is there any way?
Thanks
|
|
|
|
|
hi ...
In c# , click event and double click event is there. but in the hierarchical event call is from first call click event calls then double click event calls.
In our application we need these two scenario for example while click a button print "hi" , and while double click a button print "hello" only not in single click callback.
how can i handle these...
Thanks...
|
|
|
|
|
Hi
I had the same problem,and what I do is set a global variable(DateTime) to store the first click time,and count second click time subtrack first click time ,if the range is in your set, it will do another scope. sorce code like this
DateTime t1;
private void button1_Click(object sender, EventArgs e)
{
if (t1.ToBinary() == 0)
{
t1 = DateTime.Now;
label1.Text = "Hi";
}
else if (t1.AddMilliseconds(1000).CompareTo(DateTime.Now) > 0)
{
label1.Text = "Hello";
t1 = DateTime.MinValue;
}
else
{
t1 = DateTime.MinValue;
}
}
sorry my English is not good enough
|
|
|
|
|
If you think about it, then it is fairly obvious that you will get a single click event immediately upon pressing the mouse button - the second click has not happened yet, so the OS doesn't know this will be a double click. When the second click occurs within the double click time, a double click event is fired as well.
The best thing to do is to start a timer in the click event handler, and cancel it in the double click event. If the timer expired event happens, perform the "Hi" action. If you set the timer to a little larger than the double click time, then it will work as best you can.
You can get the current value for the double click time from SystemInformation.DoubleClickTime[^]
The only other solution is to re-design your UI to get rid of the problem - which is what most people do.
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
I agree with the first part: A double-click is by it's very nature a click and a double-click. So does MS say it is.
I disagree that the best solution is to use a timer though. The correct use of click and double-click events is to use them so that the side-effect of click is always part of the side-effect of double-click, which logically follows from the fact that a doubleclick implies a click. Then there is nothing at all required in the code to handle the two cases - you simply implement the side effects and you're done.
For example, in a great many apps a click selects something, a double-click executes an action of some kind. If I open a file in Explorer by double-clicking it, I first select it, even if I may not think about that.
Having a component like a button do something on a double-click is completely different from the Windows logic and serves only to confuse users and complicate implementation. The standard ways of dealing with this situation are: 1) Add a context menu to the button (and perhaps some visual clue on the button to it's existence), 2) perform a different action if the button is clicked while a key (SHIFT/CTRL/ALT) is pressed, 3) use one button per action. Personally I tend to think alternative 3 is best in the majority of situations, as it's clear and logical and the user needs to do very little work to figure out how to use the program. Alternative 2 is least user-friendly, but works well in some cases. For example, Visual SourceSafe had many commands that could be invoked by buttons, but that took parameters. For example, the "show history" command has options like "labels only". VSS would display the dialog and require another click to accept the dialog before executing the action, but provided a checkbox "only show this dialog when the SHIFT key is down". Ticking the box made VSS execute the command with default parameters by a single click, while SHIFT+click still provides access to the parameters of the command. Since this was done consistently for many commands it amounts to a useful shortcut.
UI is *far* too important in most applications to allow dirty workarounds or laziness in general. It is the end user who should be lazy, not the UI designer.
|
|
|
|
|
I agree - that's why I added the bit about redesigning the UI.
But sometimes you are stuck with someone elses (rather stupid) interface design and have to make the best you can of a bad job.
All those who believe in psycho kinesis, raise my hand.
|
|
|
|
|
Right.
IMO MSDN isn't providing enough warnings about that on the pages that describes the Click event. It shouldn't simply say "Occurs when the Button control is clicked.", it should say "Occurs when the Button control is clicked once or more." and then explain.
|
|
|
|
|
Now i have form1 and form2
datetimepicker1 and datetimepicker2 is in form1
i want to use datetimepicker1 and datetimepicker2 on form2 from form1,set datetimepicker1'modifiers and datetimepicker2'MOdifiers to public on form1, i wrote my code on form1 like this
string from, to;<br />
<br />
from = this.dateTimePicker1.Value.ToString("yyyy-MM-dd");<br />
to = this.dateTimePicker2.Value.ToString("yyyy-MM-dd");
it can work very well
then wrote my code on form2 like this
<br />
Form1 frm=new Form1(); <br />
string from, to; <br />
from = frm.dateTimePicker1.Value.ToString("yyyy-MM-dd");<br />
to = frm.dateTimePicker2.Value.ToString("yyyy-MM-dd");
when i run my code ,from=2010-01-09,to=2010-01-09 on form2
but when i select dateTimePicker1=2010-01-05, dateTimePicker2=2010-01-09 on form1,
then run my code ,it shows from=2010-01-05,to=2010-01-09 on form1,but it also shows from=2010-01-09,to=2010-01-09 on form2,it do not change anymore on form2,i think it may be read from the most beginning.
i want to get the changed dateTimePicker.Value,how could i do
thanks everyone?
modified on Sunday, January 10, 2010 1:38 AM
|
|
|
|
|
Firstly: Don't do it!
If you access controls on one form from another, then you are locking the design of teh two forms together - you cannot change one form without changing the other. This defeats one of the intentions of an OOP language at a stroke, and it why by default controls are not declared as public.
Instead, either:
1) Set up a public property or method on form2 which form1 can access to get the information it needs without knowning the internal details of form2.
or
2) Set up an event or delegate with form1 can subscribe to get the information.
Depending on what you are doing when you need the information will determine which way to go. If you need form1 to be aware when the datetimepicker has changed, then use (2), otherwise, go with (1).
All those who believe in psycho kinesis, raise my hand.
|
|
|
|