Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > Array 2 มิติ พอดีผมได้งานมา แต่ต้องการที่จะใส่ค่าใน textBox ลงไปเพื่อกำหนดค่าแทนการกำหนดในตัวแปร Array อ่าครับ



 

Array 2 มิติ พอดีผมได้งานมา แต่ต้องการที่จะใส่ค่าใน textBox ลงไปเพื่อกำหนดค่าแทนการกำหนดในตัวแปร Array อ่าครับ

 



Topic : 091646



โพสกระทู้ ( 98 )
บทความ ( 0 )



สถานะออฟไลน์




Array 2 มิติ

คือผมได้งานมาเมื่อวานนี้อ่าครับ พอดีเพิ่งจะเรียน Array 2 มิติ ก็ยังไม่ค่อยเข้าใจเท่าไหร่ ตอนแรก อ.ก็ให้เรากำหนดค่าลงไปเลยCode

(C#)

byte[,] metrixB = { { 4, 4, 1 }, { 2, 2, 1 }, { 0, 0, 2 }, { 3, 1, 6 } };



แต่สิ่งที่ตามมาใหม่คือ อ. บอกให้ลองหาวิธีที่ใช้ textBox ในการกำหนดค่า Array ได้ตามต้องการ ก็คือว่าป้อนใน textBox แล้วให้มันเป็นการกำหนดค่าของ metrixB ไปในตัว โดยที่เราไม่ต้องใส่เหมือนด้านบนอ่าครับ เราต้องเขียนยังไงหรอครับพอดีผมไม่เข้าใจจริงๆว่าต้องเขียนยังไง ถ้าให้แสดงแบบกำหนดค่าตาม Code มันก็ทำได้ง่ายๆเลย แต่ทำให้เราป้อนไปกำหนดค่าเองนี่ ผมไม่รู้จริงๆครับ ช่วยแนะนำ และเขียน Code ให้หน่อยนะครับ



Tag : .NET, C#, VS 2010 (.NET 4.x)







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-03-01 10:51:12 By : l3ios View : 2847 Reply : 8
 

 

No. 1



โพสกระทู้ ( 1,035 )
บทความ ( 0 )



สถานะออฟไลน์


new array ขึ้นมาใหม่โดย int[,] numbers = new int[3, 2] จะได้สมาชิกของ array แบบนี้ครับ { {1, 2}, {3, 4}, {5, 6} }
ลองสังเกตุว่า เมื่อทำการ new int[3,2] จะได้ array 3x2 มิติ โดยค่าด้านในนั้นเราไม่จำเป็นต้องกำหนดในตอน new int ก็ได้ครับ

ผมขอบอกกวางแล้วกันอยากให้ศึกษาจนเข้าใจมากกว่าครับ เพิ่มเติม Array






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-01 11:34:50 By : kanchen
 


 

No. 2



โพสกระทู้ ( 98 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : kanchen เมื่อวันที่ 2013-03-01 11:34:50
รายละเอียดของการตอบ ::
แล้วเราจะกำหนดค่าโดยการป้อนลงใน textBox ให้มันไปเป็นค่าในแถวและคอลัมน์เองละครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-03 12:35:49 By : l3ios
 

 

No. 3

Guest


ใช้ datagridview สิ

input ค่า row กับ col แล้วเอาไปกำหนดขนาดของ dgv

เสร็จแล้วก็กรอกค่าใน dgv
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-04 08:45:11 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 4



โพสกระทู้ ( 98 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-03-04 08:45:11
รายละเอียดของการตอบ ::
เขาให้ใช้ textBox แค่อันเดียวอ่าครับผม พี่ๆคนไหนทำได้ หรือมีแนวคิด ขอมีรูปภาพประกอบด้วยยิ่งดีเลยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-04 09:58:33 By : l3ios
 


 

No. 5

Guest


รูปประกอบ

1

2

3

4

5
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-04 13:53:35 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 6



โพสกระทู้ ( 98 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-03-04 13:53:35
รายละเอียดของการตอบ ::
ขอบคุณอย่างมากเลยครับท่าน จะพยายามเขียน Code ออกมาให้ได้แบบนี้เลยนะครับ ช่วยใบ้ให้นิดหน่อยก็ยังดีครับผม จะได้ช่วยเป็นการพัฒนาฝีมือของผมด้วย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-04 15:29:06 By : l3ios
 


 

No. 7

Guest


1

resource

AddIcon = AddIcon

SubtractIcon = SubtractIcon

MultiplyIcon = MultiplyIcon


source code

Form1.Designer.cs
namespace Matrix
{
    partial class Form1
    {
        /// <summary>
        /// Required designer variable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            this.textBoxMatrixB = new System.Windows.Forms.TextBox();
            this.textBoxMatrixA = new System.Windows.Forms.TextBox();
            this.groupBoxA = new System.Windows.Forms.GroupBox();
            this.groupBoxB = new System.Windows.Forms.GroupBox();
            this.groupBoxResult = new System.Windows.Forms.GroupBox();
            this.textBoxResult = new System.Windows.Forms.TextBox();
            this.toolStrip1 = new System.Windows.Forms.ToolStrip();
            this.toolStripButtonAdd = new System.Windows.Forms.ToolStripButton();
            this.toolStripButtonSubtract = new System.Windows.Forms.ToolStripButton();
            this.toolStripButtonMultiply = new System.Windows.Forms.ToolStripButton();
            this.groupBoxA.SuspendLayout();
            this.groupBoxB.SuspendLayout();
            this.groupBoxResult.SuspendLayout();
            this.toolStrip1.SuspendLayout();
            this.SuspendLayout();
            // 
            // textBoxMatrixB
            // 
            this.textBoxMatrixB.Dock = System.Windows.Forms.DockStyle.Fill;
            this.textBoxMatrixB.Location = new System.Drawing.Point(10, 23);
            this.textBoxMatrixB.Multiline = true;
            this.textBoxMatrixB.Name = "textBoxMatrixB";
            this.textBoxMatrixB.Size = new System.Drawing.Size(180, 167);
            this.textBoxMatrixB.TabIndex = 0;
            // 
            // textBoxMatrixA
            // 
            this.textBoxMatrixA.Dock = System.Windows.Forms.DockStyle.Fill;
            this.textBoxMatrixA.Location = new System.Drawing.Point(10, 23);
            this.textBoxMatrixA.Multiline = true;
            this.textBoxMatrixA.Name = "textBoxMatrixA";
            this.textBoxMatrixA.Size = new System.Drawing.Size(180, 167);
            this.textBoxMatrixA.TabIndex = 0;
            // 
            // groupBoxA
            // 
            this.groupBoxA.Controls.Add(this.textBoxMatrixA);
            this.groupBoxA.Location = new System.Drawing.Point(13, 8);
            this.groupBoxA.Name = "groupBoxA";
            this.groupBoxA.Padding = new System.Windows.Forms.Padding(10);
            this.groupBoxA.Size = new System.Drawing.Size(200, 200);
            this.groupBoxA.TabIndex = 1;
            this.groupBoxA.TabStop = false;
            this.groupBoxA.Text = "Matrix A:";
            // 
            // groupBoxB
            // 
            this.groupBoxB.Controls.Add(this.textBoxMatrixB);
            this.groupBoxB.Location = new System.Drawing.Point(13, 214);
            this.groupBoxB.Name = "groupBoxB";
            this.groupBoxB.Padding = new System.Windows.Forms.Padding(10);
            this.groupBoxB.Size = new System.Drawing.Size(200, 200);
            this.groupBoxB.TabIndex = 2;
            this.groupBoxB.TabStop = false;
            this.groupBoxB.Text = "Matrix B:";
            // 
            // groupBoxResult
            // 
            this.groupBoxResult.Controls.Add(this.textBoxResult);
            this.groupBoxResult.Controls.Add(this.toolStrip1);
            this.groupBoxResult.Location = new System.Drawing.Point(219, 8);
            this.groupBoxResult.Name = "groupBoxResult";
            this.groupBoxResult.Padding = new System.Windows.Forms.Padding(10);
            this.groupBoxResult.Size = new System.Drawing.Size(372, 406);
            this.groupBoxResult.TabIndex = 3;
            this.groupBoxResult.TabStop = false;
            this.groupBoxResult.Text = "Result:";
            // 
            // textBoxResult
            // 
            this.textBoxResult.Dock = System.Windows.Forms.DockStyle.Top;
            this.textBoxResult.Location = new System.Drawing.Point(10, 50);
            this.textBoxResult.Multiline = true;
            this.textBoxResult.Name = "textBoxResult";
            this.textBoxResult.ReadOnly = true;
            this.textBoxResult.Size = new System.Drawing.Size(352, 345);
            this.textBoxResult.TabIndex = 1;
            // 
            // toolStrip1
            // 
            this.toolStrip1.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden;
            this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.toolStripButtonAdd,
            this.toolStripButtonSubtract,
            this.toolStripButtonMultiply});
            this.toolStrip1.Location = new System.Drawing.Point(10, 23);
            this.toolStrip1.Name = "toolStrip1";
            this.toolStrip1.Size = new System.Drawing.Size(352, 27);
            this.toolStrip1.TabIndex = 0;
            this.toolStrip1.Text = "toolStrip1";
            // 
            // toolStripButtonAdd
            // 
            this.toolStripButtonAdd.Image = ((System.Drawing.Image)(resources.GetObject("toolStripButtonAdd.Image")));
            this.toolStripButtonAdd.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
            this.toolStripButtonAdd.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButtonAdd.Name = "toolStripButtonAdd";
            this.toolStripButtonAdd.Size = new System.Drawing.Size(53, 24);
            this.toolStripButtonAdd.Text = "Add";
            this.toolStripButtonAdd.ToolTipText = "Add";
            this.toolStripButtonAdd.Click += new System.EventHandler(this.toolStripButtonAdd_Click);
            // 
            // toolStripButtonSubtract
            // 
            this.toolStripButtonSubtract.Image = global::Matrix.Properties.Resources.SubtractIcon;
            this.toolStripButtonSubtract.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
            this.toolStripButtonSubtract.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButtonSubtract.Name = "toolStripButtonSubtract";
            this.toolStripButtonSubtract.Size = new System.Drawing.Size(75, 24);
            this.toolStripButtonSubtract.Text = "Subtract";
            this.toolStripButtonSubtract.ToolTipText = "Subtract";
            this.toolStripButtonSubtract.Click += new System.EventHandler(this.toolStripButtonSubtract_Click);
            // 
            // toolStripButtonMultiply
            // 
            this.toolStripButtonMultiply.Image = global::Matrix.Properties.Resources.MultiplyIcon;
            this.toolStripButtonMultiply.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None;
            this.toolStripButtonMultiply.ImageTransparentColor = System.Drawing.Color.Magenta;
            this.toolStripButtonMultiply.Name = "toolStripButtonMultiply";
            this.toolStripButtonMultiply.Size = new System.Drawing.Size(75, 24);
            this.toolStripButtonMultiply.Text = "Multiply";
            this.toolStripButtonMultiply.ToolTipText = "Multiply";
            this.toolStripButtonMultiply.Click += new System.EventHandler(this.toolStripButtonMultiply_Click);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(603, 427);
            this.Controls.Add(this.groupBoxResult);
            this.Controls.Add(this.groupBoxB);
            this.Controls.Add(this.groupBoxA);
            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
            this.Name = "Form1";
            this.Padding = new System.Windows.Forms.Padding(10, 5, 10, 5);
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "Matrix";
            this.groupBoxA.ResumeLayout(false);
            this.groupBoxA.PerformLayout();
            this.groupBoxB.ResumeLayout(false);
            this.groupBoxB.PerformLayout();
            this.groupBoxResult.ResumeLayout(false);
            this.groupBoxResult.PerformLayout();
            this.toolStrip1.ResumeLayout(false);
            this.toolStrip1.PerformLayout();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.TextBox textBoxMatrixB;
        private System.Windows.Forms.TextBox textBoxMatrixA;
        private System.Windows.Forms.GroupBox groupBoxA;
        private System.Windows.Forms.GroupBox groupBoxB;
        private System.Windows.Forms.GroupBox groupBoxResult;
        private System.Windows.Forms.TextBox textBoxResult;
        private System.Windows.Forms.ToolStrip toolStrip1;
        private System.Windows.Forms.ToolStripButton toolStripButtonAdd;
        private System.Windows.Forms.ToolStripButton toolStripButtonSubtract;
        private System.Windows.Forms.ToolStripButton toolStripButtonMultiply;

    }
}


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.Windows.Forms;

namespace Matrix
{
    public partial class Form1 : Form
    {
        private enum MatrixStatusCode
        { 
            OK,
            Empty,
            NotEqual
        }

        public Form1()
        {
            InitializeComponent();
        }

        private void toolStripButtonAdd_Click(object sender, EventArgs e)
        {
            object[,] matrixA = textBoxMatrixA.Text.ToMatrix();
            object[,] matrixB = textBoxMatrixB.Text.ToMatrix();

            MatrixStatusCode status = CheckMatrix(matrixA, matrixB);
            textBoxResult.Text = "Matrix A + Matrix B" + Environment.NewLine + Environment.NewLine + DisplayStatusCode(status);

            if (status == MatrixStatusCode.OK)
            {
                double[,] matrixResult = new double[matrixA.GetLength(0), matrixA.GetLength(1)];

                for (int i = 0; i < matrixA.GetLength(0); i++)
                {
                    for (int j = 0; j < matrixA.GetLength(1); j++)
                    {
                        matrixResult[i, j] = Convert.ToDouble(matrixA[i, j]) + Convert.ToDouble(matrixB[i, j]);
                    }
                }

                textBoxResult.Text = "Matrix A + Matrix B" + Environment.NewLine + Environment.NewLine + DisplayResult(matrixResult);
            }
        }

        private void toolStripButtonSubtract_Click(object sender, EventArgs e)
        {
            object[,] matrixA = textBoxMatrixA.Text.ToMatrix();
            object[,] matrixB = textBoxMatrixB.Text.ToMatrix();

            MatrixStatusCode status = CheckMatrix(matrixA, matrixB);
            textBoxResult.Text = "Matrix A - Matrix B" + Environment.NewLine + Environment.NewLine + DisplayStatusCode(status);

            if (status == MatrixStatusCode.OK)
            {
                double[,] matrixResult = new double[matrixA.GetLength(0), matrixA.GetLength(1)];

                for (int i = 0; i < matrixA.GetLength(0); i++)
                {
                    for (int j = 0; j < matrixA.GetLength(1); j++)
                    {
                        matrixResult[i, j] = Convert.ToDouble(matrixA[i, j]) - Convert.ToDouble(matrixB[i, j]);
                    }
                }

                textBoxResult.Text = "Matrix A - Matrix B" + Environment.NewLine + Environment.NewLine + DisplayResult(matrixResult);
            }
        }

        private void toolStripButtonMultiply_Click(object sender, EventArgs e)
        {
            object[,] matrixA = textBoxMatrixA.Text.ToMatrix();
            object[,] matrixB = textBoxMatrixB.Text.ToMatrix();

            MatrixStatusCode status = CheckMatrixForMultiply(matrixA, matrixB);
            textBoxResult.Text = "Matrix A x Matrix B" + Environment.NewLine + Environment.NewLine + DisplayStatusCode(status);

            if (status == MatrixStatusCode.OK)
            {
                double[,] matrixResult = new double[matrixA.GetLength(0), matrixB.GetLength(1)];

                for (int i = 0; i < matrixA.GetLength(0); i++)
                {
                    for (int j = 0; j < matrixB.GetLength(1); j++)
                    {
                        for (int k = 0; k < matrixA.GetLength(1); k++)
                            matrixResult[i, j] += Convert.ToDouble(matrixA[i, k]) * Convert.ToDouble(matrixB[k, j]);
                    }
                }

                textBoxResult.Text = "Matrix A x Matrix B" + Environment.NewLine + Environment.NewLine + DisplayResult(matrixResult);
            }
        }

        private MatrixStatusCode CheckMatrix(object[,] matrixA, object[,] matrixB)
        {
            MatrixStatusCode result;

            if (matrixA != null && matrixB != null)
            {
                if (matrixA.GetLength(0) == matrixB.GetLength(0) && matrixA.GetLength(1) == matrixB.GetLength(1))
                {
                    result = MatrixStatusCode.OK;
                }
                else
                {
                    result = MatrixStatusCode.NotEqual;
                }
            }
            else
            {
                result = MatrixStatusCode.Empty;
            }

            return result;
        }

        private MatrixStatusCode CheckMatrixForMultiply(object[,] matrixA, object[,] matrixB)
        {
            MatrixStatusCode result;

            if (matrixA != null && matrixB != null)
            {
                if (matrixA.GetLength(0) == matrixB.GetLength(1) && matrixA.GetLength(1) == matrixB.GetLength(0))
                {
                    result = MatrixStatusCode.OK;
                }
                else
                {
                    result = MatrixStatusCode.NotEqual;
                }
            }
            else
            {
                result = MatrixStatusCode.Empty;
            }

            return result;
        }

        private string DisplayStatusCode(MatrixStatusCode status)
        {
            string result;

            switch (status)
            { 
                default:
                    result = string.Empty;
                    break;
                case MatrixStatusCode.Empty:
                    result = "ERROR: Some matrix not has data.";
                    break;
                case MatrixStatusCode.NotEqual:
                    result = "ERROR: They're not the same size.";
                    break;
            }

            return result;
        }

        private string DisplayResult(double[,] metrix)
        {
            string result = string.Empty;

            for (int i = 0; i < metrix.GetLength(0); i++)
            {
                for (int j = 0; j < metrix.GetLength(1); j++)
                {
                    result += string.Format("{0, 5}", metrix[i, j].ToString());

                    if (j < metrix.GetLength(1) - 1)
                        result += ", ";
                }

                result += Environment.NewLine;
            }

            return result;
        }
    }
}


ExtensionMethods.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Matrix
{
    public static class ExtensionMethods
    {
        public static object[,] ToMatrix(this string str)
        {
            object[,] metrix = null;

            if (str != string.Empty)
            {
                string[] rs = str.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
                string[] rows = (from r in rs where r != string.Empty select r).ToArray();

                int x = (from r in rows select r.Split((" ,:|/").ToCharArray()).Length).Max();
                int y = rows.Length;

                metrix = new object[y, x];

                for (int i = 0; i < rows.Length; i++)
                {
                    string[] data = rows[i].Split(',');

                    for (int j = 0; j < data.Length; j++)
                    {
                        metrix[i, j] = data[j];
                    }
                }
            }

            return metrix;
        }
    }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-05 11:28:55 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 8



โพสกระทู้ ( 98 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : ห้ามตอบเกินวันละ 2 กระทู้ เมื่อวันที่ 2013-03-05 11:28:55
รายละเอียดของการตอบ ::
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-03-05 11:45:45 By : l3ios
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Array 2 มิติ พอดีผมได้งานมา แต่ต้องการที่จะใส่ค่าใน textBox ลงไปเพื่อกำหนดค่าแทนการกำหนดในตัวแปร Array อ่าครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่