Click here to Skip to main content
15,887,332 members
Home / Discussions / C#
   

C#

 
AnswerRe: Returning Instance Issue - Object Reference Not Set Pin
DaveyM6917-Jul-12 1:46
professionalDaveyM6917-Jul-12 1:46 
AnswerRe: Returning Instance Issue - Object Reference Not Set Pin
AmbiguousName17-Jul-12 20:02
AmbiguousName17-Jul-12 20:02 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova17-Jul-12 4:01
BobJanova17-Jul-12 4:01 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
DaveyM6917-Jul-12 10:31
professionalDaveyM6917-Jul-12 10:31 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova18-Jul-12 2:26
BobJanova18-Jul-12 2:26 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
DaveyM6918-Jul-12 4:52
professionalDaveyM6918-Jul-12 4:52 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova18-Jul-12 6:31
BobJanova18-Jul-12 6:31 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova17-Jul-12 4:05
BobJanova17-Jul-12 4:05 
The problem here is that the sc instance in Tab1 is a local variable, which in fact is never set so it's null. You need to refer to the single instance you created before.

Actually it seems like what you want is a singleton of MainDlg. SingleClass is a complete waste of space as it's just delegating to MainDlg. So how about

class Singleton<T> where T: new() {
 private static object lockObject = new object();

 private static T instance;
 public static T Instance {
  get {
   if(instance == null){
    lock(lockObject) {
     if(instance == null) instance = new T();
    }
   }
   return instance;
  }
}


(I think that's the standard singleton pattern as current best practice in C#?)

And then when you want access to the main dialog for UI purposes you can do

public class Tab1
{
  public void Function_InTab()
  {
    Singleton<MainDlg>.Instance.ShowMessage();
  }
}


Edit: added .Instance into the last function, and static to the singleton code (duh).

modified 18-Jul-12 8:26am.

GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
Matt T Heffron17-Jul-12 8:07
professionalMatt T Heffron17-Jul-12 8:07 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
BobJanova18-Jul-12 2:19
BobJanova18-Jul-12 2:19 
GeneralRe: Returning Instance Issue - Object Reference Not Set Pin
Matt T Heffron24-Jul-12 8:04
professionalMatt T Heffron24-Jul-12 8:04 
QuestionHow to find API's to generate barcodes in C# Pin
Akshay_8816-Jul-12 21:10
Akshay_8816-Jul-12 21:10 
AnswerRe: How to find API's to generate barcodes in C# Pin
Richard MacCutchan16-Jul-12 21:31
mveRichard MacCutchan16-Jul-12 21:31 
AnswerRe: How to find API's to generate barcodes in C# Pin
Peter_in_278016-Jul-12 21:36
professionalPeter_in_278016-Jul-12 21:36 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8816-Jul-12 23:37
Akshay_8816-Jul-12 23:37 
GeneralRe: How to find API's to generate barcodes in C# Pin
Peter_in_278017-Jul-12 1:22
professionalPeter_in_278017-Jul-12 1:22 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 1:29
Akshay_8817-Jul-12 1:29 
GeneralRe: How to find API's to generate barcodes in C# Pin
Dave Kreskowiak17-Jul-12 1:33
mveDave Kreskowiak17-Jul-12 1:33 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 1:41
Akshay_8817-Jul-12 1:41 
GeneralRe: How to find API's to generate barcodes in C# Pin
Dave Kreskowiak17-Jul-12 2:11
mveDave Kreskowiak17-Jul-12 2:11 
GeneralRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 2:19
Akshay_8817-Jul-12 2:19 
QuestionRe: How to find API's to generate barcodes in C# Pin
Richard MacCutchan17-Jul-12 2:44
mveRichard MacCutchan17-Jul-12 2:44 
AnswerRe: How to find API's to generate barcodes in C# Pin
Akshay_8817-Jul-12 19:24
Akshay_8817-Jul-12 19:24 
GeneralRe: How to find API's to generate barcodes in C# Pin
Richard MacCutchan17-Jul-12 21:29
mveRichard MacCutchan17-Jul-12 21:29 
AnswerRe: How to find API's to generate barcodes in C# Pin
Luc Pattyn17-Jul-12 2:52
sitebuilderLuc Pattyn17-Jul-12 2:52 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.