לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #3  
ישן 16-09-2005, 10:01
  I SamNet I I SamNet I אינו מחובר  
 
חבר מתאריך: 24.06.02
הודעות: 2,531
ישנה בעית גישה לאובייקט של Form1 .
בתגובה להודעה מספר 2 שנכתבה על ידי hmemcpy שמתחילה ב "אתה צריך להגדיר לו Public..."

הנה הקוד : אם תוכל להגיד לי מה לא טוב בו (הקוד מתומצת).


קוד:
public class Form1 : System.Windows.Forms.Form { Srv mySrv = new Srv(); private System.Windows.Forms.RichTextBox TxtR; public string TxtRT { get { return TxtR.Text; } set { TxtR.Text = value; } } private void BStrSrv_Click(object sender, System.EventArgs e) // כשכפתור נלחץ ... { mySrv.StopSrv(); } } public class Srv { Chat.Form1 form1; // Set by the property public Chat.Form1 Form1 { get { return form1; } set { form1 = value; } } public void StopSrv() { Form1.TxtRT = "walla"; } }


הForm נמצא במרחב שמות Chat,
לעומת זאת Srv לא נמצא במרחב שמות זה.

בתוך הForm נמצא הMain הנה הוא :




public static void Main()
{
Form1 form1 = new Form1();
Application.Run(form1);
}





השגיעה שאני מקבל :


An unhandled exception of type 'System.NullReferenceException' occurred in WindowsApplication1.exe

Additional information: Object reference not set to an instance of an object.




כשהשורה Form1.TxtRT = "walla"; צבועה בצהוב, כלומר הבעייתית.




עבדתי לפי מדריך זה :

http://searchvb.techtarget.com/vsne...x293474,00.html

נערך לאחרונה ע"י I SamNet I בתאריך 16-09-2005 בשעה 10:05.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 16-09-2005, 10:41
צלמית המשתמש של hmemcpy
  hmemcpy hmemcpy אינו מחובר  
 
חבר מתאריך: 23.11.03
הודעות: 4,041
בתגובה להודעה מספר 3 שנכתבה על ידי I SamNet I שמתחילה ב "ישנה בעית גישה לאובייקט של Form1 ."

אוקיי, אז קצת סדר בבלאגן

כדי לגשת לרכיבים/מאפיינים של מחלקות אחרות, אתה צריך להגדיר את ה- Getter וה- Setter לאותו הרכיב, ואז לקרוא לו מבחוץ.
הסיבה שאתה עף ב- NullReference היא כי אתה לא עושה new באף מקום

זאת הדרך הנכונה לעשות את זה. אתה יוצר מחלקה חדשה (new Srv), חושף את האובייקט שלה (richText לצורך העניין), ואז מלביש אותו על האובייקט הלוקאלי.

קוד PHP:
 public partial class Form1 Form
    
{
        
// init new instance of Srv()
        
private Srv srv = new Srv();
        
// create local rich text object
        
private RichTextBox richT;

        public 
Form1()
        {
            
InitializeComponent();
            
// set the richText object from Srv() to local richT;
            // now, you can get and set text to the richText in Srv()
            // from local richT object
            
this.richT this.srv.RichText;

            
// next, place this control on our form
            
this.Controls.Add(this.richT);
            
            
// set text..
            
this.richT.Text "Started";            
        }

        private 
void button1_Click(object senderEventArgs e)
        {            
            
// stop :)
            
this.srv.StopSrv("Stopped");
        }
    }

    public class 
Srv
    
{
        private 
RichTextBox richText = new RichTextBox();

        public 
RichTextBox RichText
        
{
            
get { return this.richText; }
            
set this.richText value; }
        }

        public 
Srv()
        { 
        
        }

        public 
void StopSrv(String message)
        {
            
this.richText.Text message;
        }
    } 

נערך לאחרונה ע"י hmemcpy בתאריך 16-09-2005 בשעה 10:48.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 09:19

הדף נוצר ב 0.06 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר