2016-03-18 15 views
0

C# 'da yeniyim ve Visual Studio 2010'da Tic Tac Toe oyunu yapıyorum. Yapının tüm yapısal bölümünü zaten yaptım, ancak resim yüklerken sorun yaşıyorum PictureBoxes. i kullanıyorum komut pictureBox.Load (dize imageUrl), ve ben yöntem TicForm_Load üzerinde kullandığınızda TicForm Form olduğundan, çalışıyor: my oyunda,Resim Kutusunun Görüntüsünü URL'lerden Yükleyemiyor

private void TicForm_Load(object sender, EventArgs e) 
     { 
      //picture1 is the name of a pictureBox created on TicForm.cs (Design) 
      picture1.Load(imageUrl); 
     } 

Ancak, yapılan değişiklikler Resimdeki görüntüler Kutu adı verilen bir sınıf tarafından kontrol edilir. Bu sınıftaki görüntüleri değiştirebilmek istiyorum.

//Somewhere on the class Board 
TicForm ticform = new Ticform(); 
ticform.picLocation00.Load(imageUrl); 

:

Zaten ben TicForm gelen bir komut erişmek istiyorsanız, program ilk tip TicForm bir nesne örneğini soruyor, halka PictureBoxes arasında düzenleyiciler set, henüz ettik Ancak bu, yeni bir Board yarattığımdan, TicForm sınıfının başlangıcından beri bir Stackioverflow istisnasına neden oluyor ve ben de Board sınıfının başında yeni bir TicForm yaratıyorum.

Visual Studio'da daha fazla deneyim/bilgi sahibi birinden benden bir yanıtı gerçekten takdir ediyorum. Normalde görüntüleri pictureBox'tan çalışma zamanında nasıl değiştirirsiniz? Yanlış bir şey mi yapıyorum?

+1

C# için yeni iseniz Visual Studio 2010 kullanmamalısınız, Visual Studio 2015 Community Edition'ı ücretsiz olarak http://www.visualstudio.com adresinden edinebilirsiniz –

+1

Doğrudan denetimle uğraşmak yerine, hangi denetimin hangi görüntüde gösterileceğini belirten talimatı almak için bir kamu yöntemi oluşturabilir – Plutonix

+0

Hangi ana sınıfın hangisi olduğundan emin değilsiniz, ancak yalnızca sınıflardan birinde diğer sınıfı oluşturmalısınız. TicForm tf = yeni TicForm(); 'TicForm 'sınıfının kurucusunun içinde' TicBoard 'sınıfınızı oluşturabilir ve' TicForm 'sınıfına bir referans gönderebilirsiniz. TicBoard tb = yeni TicBoard (bu); ' – Kidiskidvogingogin

cevap

0

Çözüldü. TicForm'dan bir yönteme (asla işe yaramayacak) bir yöntem kullanmak yerine, sınıfta, yöntemin ne şekilde kullanılacağını belirten yeni değişkenler yarattım ve bu, TicForm sınıfının içinde gerçekleşti.