Avatar billede maxmuldjord Nybegynder
29. september 2004 - 20:39 Der er 8 kommentarer og
1 løsning

calling snepnet 8>)

Se her er hvad jeg har indtil nu, sikkert forkert. Den brokker sig over at RollDice denotes a variable where a metod was expected. Og så brokker den sig over img "the type or namespace could not be found" mangler jeg en "using" ting mon? Ved at gøre sådan her hvordan får jeg så vist det billede der passer? Jeg har 6 billeder i mappen images, mappen er i min solution. det kan godt værejeg har rodet for meget rundt med det. Jeg er ved at være godt firkantet i ansigtet. se her kommer en bid, fald nu kke ned af grin

private void Button1_Click(object sender, System.EventArgs e)
        {
            int RollDice;
            Random rnd = new Random();

            int[] i = new int[5];

            for( int n = 0; n < i.Length; n++ )
            {
                i[n] = rnd.Next(1,7); // between 1 and 6
            }
               
                int result=RollDice();
                img1.ImageUrl=String.Format("images/dice{0}.jpg" ,result);
                img2.ImageUrl=String.Format("images/dice{0}.jpg" ,result);
                img3.ImageUrl=String.Format("images/dice{0}.jpg" ,result);
                img4.ImageUrl=String.Format("images/dice{0}.jpg" ,result);
                img5.ImageUrl=String.Format("images/dice{0}.jpg" ,result);
Avatar billede arne_v Ekspert
29. september 2004 - 20:42 #1
int RollDice; // <---- RollDice = variabel

int result=RollDice(); // <---- RollDice = metode

de kan ikke begge passe
Avatar billede snepnet Nybegynder
29. september 2004 - 20:57 #2
Vi kan lige starte uden billeder :

// en aspx-form :

<%@ Page language="c#" Codebehind="Dices.aspx.cs" AutoEventWireup="false" Inherits="EXP2.Dices" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Dices</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <P>
                <asp:Panel id="Panel1" runat="server">
                    <asp:TextBox id="T1" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                    <asp:TextBox id="T2" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                    <asp:TextBox id="T3" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                    <asp:TextBox id="T4" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                    <asp:TextBox id="T5" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                    <asp:TextBox id="T6" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                    <asp:TextBox id="T7" runat="server" Width="24px" ReadOnly="True"></asp:TextBox>
                </asp:Panel></P>
            <P>
                <asp:Button id="Button1" runat="server" Text="Button"></asp:Button></P>
        </form>
    </body>
</HTML>

// og en code-behind :
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace EXP2
{
    /// <summary>
    /// Summary description for Dices.
    /// </summary>
    public class Dices : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Panel Panel1;
        protected System.Web.UI.WebControls.Button Button1;
        protected System.Web.UI.WebControls.TextBox T1;
        protected System.Web.UI.WebControls.TextBox T2;
        protected System.Web.UI.WebControls.TextBox T3;
        protected System.Web.UI.WebControls.TextBox T4;
        protected System.Web.UI.WebControls.TextBox T5;
        protected System.Web.UI.WebControls.TextBox T6;
        protected System.Web.UI.WebControls.TextBox T7;

        protected Random rnd = new Random();
   
        private void Page_Load(object sender, System.EventArgs e)
        {
        }

        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }
       
        private void InitializeComponent()
        {   
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }

        private void Button1_Click(object sender, System.EventArgs e)
        {
            // vi kigger panelet igennem efter "terninger"
            foreach(Control c in Panel1.Controls)
            {
                // jeg betragter bare en tekstboks som en terning
                if(c is TextBox)
                {
                    // og værdien sættes
                    ((TextBox)c).Text = RollDice().ToString();
                }
            }
        }

        // din egen rutine
        private int RollDice()
        {
            return rnd.Next(1,7);
        }
    }
}
Avatar billede snepnet Nybegynder
29. september 2004 - 21:18 #3
Og en model med Images :

// aspx :
<%@ Page language="c#" Codebehind="Dices.aspx.cs" AutoEventWireup="false" Inherits="EXP2.Dices" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Dices</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <P><asp:panel id="Panel1" runat="server">
                    <asp:Image id="Image1" runat="server"></asp:Image>
                    <asp:Image id="Image2" runat="server"></asp:Image>
                    <asp:Image id="Image3" runat="server"></asp:Image>
                </asp:panel></P>
            <P><asp:button id="Button1" runat="server" Text="Button"></asp:button></P>
        </form>
    </body>
</HTML>

// og code-behind :
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace EXP2
{
    /// <summary>
    /// Summary description for Dices.
    /// </summary>
    public class Dices : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Panel Panel1;
        protected System.Web.UI.WebControls.Button Button1;
        protected System.Web.UI.WebControls.Image Image1;
        protected System.Web.UI.WebControls.Image Image2;
        protected System.Web.UI.WebControls.Image Image3;

        protected Random rnd = new Random();
   
        private void Page_Load(object sender, System.EventArgs e)
        {
        }

        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }
       
        private void InitializeComponent()
        {   
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }

        private void Button1_Click(object sender, System.EventArgs e)
        {
            // vi kigger panelet igennem efter "terninger"
            foreach(Control c in Panel1.Controls)
            {
                // jeg betragter bare et billede som en terning :o)
                if(c is Image)
                {
                    // og værdien sættes
                    ((Image)c).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
                }
            }
        }

        // din egen rutine
        private int RollDice()
        {
            return rnd.Next(1,7);
        }
    }
}
Avatar billede snepnet Nybegynder
29. september 2004 - 21:26 #4
et svar :o)
Avatar billede maxmuldjord Nybegynder
29. september 2004 - 21:30 #5
tusind tak for hjælpen
Avatar billede snepnet Nybegynder
29. september 2004 - 21:36 #6
det var bestemt så lidt... vil du have en version med dynamisk antal terninger ?
Avatar billede maxmuldjord Nybegynder
29. september 2004 - 21:44 #7
<%@ Page language="c#" Codebehind="Dices.aspx.cs" AutoEventWireup="false" Inherits="EXP2.Dices" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Dices</title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="C#" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body>
        <form id="Form1" method="post" runat="server">
            <P><asp:panel id="Panel1" runat="server">
                    <asp:Image id="Image1" runat="server"></asp:Image>
                    <asp:Image id="Image2" runat="server"></asp:Image>
                    <asp:Image id="Image3" runat="server"></asp:Image>
                </asp:panel></P>
            <P><asp:button id="Button1" runat="server" Text="Button"></asp:button></P>
        </form>
    </body>
</HTML>
Avatar billede maxmuldjord Nybegynder
29. september 2004 - 21:46 #8
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace EXP2
{
    /// <summary>
    /// Summary description for Dices.
    /// </summary>
    public class Dices : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Panel Panel1;
        protected System.Web.UI.WebControls.Button Button1;
        protected System.Web.UI.WebControls.Image Image1;
        protected System.Web.UI.WebControls.Image Image2;
        protected System.Web.UI.WebControls.Image Image3;

        protected Random rnd = new Random();
   
        private void Page_Load(object sender, System.EventArgs e)
        {
        }

        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }
       
        private void InitializeComponent()
        {   
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }

        private void Button1_Click(object sender, System.EventArgs e)
        {
            // vi kigger panelet igennem efter "terninger"
            foreach(Control c in Panel1.Controls)
            {
                // jeg betragter bare et billede som en terning :o)
                if(c is Image)
                {
                    // og værdien sættes
                    ((Image)c).ImageUrl = String.Format("images/dice{0}.jpg", RollDice());
                }
            }
        }

        // din egen rutine
        private int RollDice()
        {
            return rnd.Next(1,7);
        }
    }
}
Avatar billede maxmuldjord Nybegynder
30. september 2004 - 10:46 #9
hmm der sker ting og sager, nu har jeg pludselig intet design view og når jeg vil kører vores fil så siger den:

The class file Dices.aspx specified for default.aspx could not be loaded. Make sure that the codebehind attribute in the page or control proberly references an exsisting code behind file.

Jeg har intet ændret i koden, jeg har omdøbt WebForm1 til default da jeg ville teste det på min webserver.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester