• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd w programie z C#

42 Warsaw Coding Academy
0 głosów
742 wizyt
pytanie zadane 18 grudnia 2017 w C# przez kamil98u Nowicjusz (220 p.)


using System;
using System.Windows.Forms;

namespace pierwszy
{
	class Program 
	{
		public static void Main(string[] args)
		{
			Console.Write("Wprowadz rozmiar macierzy: " +Environment.NewLine);
			string roz= Matrix.drawMatrix(Convert.ToInt32(Console.ReadLine()));
			Application.Run(new ShowMatrix( roz ));
		}
	}
}



using System;

namespace pierwszy
{
	public static class Matrix
	{
		public static string drawMatrix(int n)
		{
			string result=string.Empty;
			for(int i=0; i<=n; i++)
			{
				for(int j=0; j<=n; j++)
				{
					if(i==j)
					{
					result+=1;
					}
					else
					{
					result+=0;
					}
				}
				result+=Environment.NewLine;
			}
			return result;
		}
	}
}


using System;
using System.Drawing;
using System.Windows.Forms;


namespace pierwszy
{
	public partial class ShowMatrix:Form
	{
		public ShowMatrix(string result)
		{
			InitializeComponent();
            label1.Text=result;
		}
		void Button1Click(object sender, EventArgs e)
		{
			this.Close();
		}
	}
}

 

Witam! Dostałem za zadanie uruchomić ten program, jednak w 3 podprogramie pojawia się błąd z InitializeComponent(); label1.Text=result; a ja nie mam kompletnie pojęcia jak go naprawić.Czy ktoś mógłby mi to wytłumaczyć?

komentarz 18 grudnia 2017 przez adrian17 Mentor (353,580 p.)

jednak w 3 podprogramie pojawia się błąd z InitializeComponent();

A jaki to błąd?

komentarz 18 grudnia 2017 przez kamil98u Nowicjusz (220 p.)

Te błędy mi wyskakują

komentarz 18 grudnia 2017 przez adrian17 Mentor (353,580 p.)
Jak stworzyłeś projekt? Dasz screenshot Visuala, z plikiem z InitializeComponent?
komentarz 18 grudnia 2017 przez kamil98u Nowicjusz (220 p.)

Korzystam z programu SharpDevelop, New/Solution/WindowsApplication

komentarz 18 grudnia 2017 przez adrian17 Mentor (353,580 p.)
....huh. Pierwsze słyszę - pewnie nie tylko ja. Trudno mi będzie z tym pomóc.

Czemu nie używasz Visuala?
komentarz 18 grudnia 2017 przez kamil98u Nowicjusz (220 p.)

Niestety wykładowca zażyczył sobie, że mamy używać tego konkretnego. Doszedłem teraz do takiego błędu: 

komentarz 19 grudnia 2017 przez NowyUrzydgownig Mądrala (5,090 p.)
Błąd masz najprawdopodobniej w tym, że nie korzystasz z automatycznego generatora projektu dla win forms. A jedynie załączasz biblioteki i próbujesz dziedziczyć.
komentarz 19 grudnia 2017 przez kamil98u Nowicjusz (220 p.)
Czyli jak to poprawić?
komentarz 19 grudnia 2017 przez NowyUrzydgownig Mądrala (5,090 p.)
Jeżeli chcesz z aplikacji konsolowej wystartowac inna aplikacje np. okienkowo to napisz w google How to launch wpf from console. I wejdz w link na stackoverflow tam masz odpowiedz na swoje pytanie. Najprosciej stworzyc po prostu dwa projekty i jeden z drugiego startowac. Ale musisz pamietac, ze aby twoja aplikacja konsolowa widziala ta druga, musisz dodac referencje do niej. W VS klikasz ppm na references->add i wybierasz swoj projekt.

1 odpowiedź

0 głosów
odpowiedź 18 grudnia 2017 przez PelikanFix16 Użytkownik (950 p.)

Aplikacja Windows Forms

W program.cs 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace testMatrix
{
    static class Program
    {
        /// <summary>
        /// Główny punkt wejścia dla aplikacji.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Console.Write("Wprowadz rozmiar macierzy: " + Environment.NewLine);
            string roz = Matrix.drawMatrix(Convert.ToInt32(Console.ReadLine()));
            Application.Run(new ShowMatrix(roz));
        }
    }


    public static class Matrix
    {
        public static string drawMatrix(int n)
        {
            string result = string.Empty;
            for (int i = 0; i <= n; i++)
            {
                for (int j = 0; j <= n; j++)
                {
                    if (i == j)
                    {
                        result += 1;
                    }
                    else
                    {
                        result += 0;
                    }
                }
                result += Environment.NewLine;
            }
            return result;
        }
    }
}

 

 

W Form1.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace testMatrix
{

    public partial class ShowMatrix : Form
    {
        public ShowMatrix(string result)
        {
            InitializeComponent();
            label1.Text = result;
        }
        void Button1Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }


}

 

I jeszcze przestawiłem właściwości projektu z Typ wyjściowy: Aplikacja systemu windows na Aplikacja konsolowa.

 

 

komentarz 18 grudnia 2017 przez kamil98u Nowicjusz (220 p.)

Nadal jednak pojawia mi się ten błąd

Podobne pytania

0 głosów
2 odpowiedzi 230 wizyt
pytanie zadane 7 grudnia 2022 w C# przez Hawanken Szynkin Nowicjusz (160 p.)
0 głosów
0 odpowiedzi 415 wizyt
0 głosów
1 odpowiedź 973 wizyt
pytanie zadane 16 marca 2022 w C# przez 10cdchanger Nowicjusz (120 p.)

93,394 zapytań

142,387 odpowiedzi

322,550 komentarzy

62,752 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...