Member 12856880 Ответов: 1

Операторы 'Namespace' могут выполняться только на уровне файла или пространства имен


Я получаю ошибку "операторы пространства имен могут возникать только на уровне файла или пространства имен". Как это исправить?
Imports System.ComponentModel
Imports System.Diagnostics
Imports System.Drawing
Imports System.IO
Imports System.Linq
Imports System.Windows.Forms
Imports System.Xml



Public Class Form1

    Private Su



    Public Class MainForm


Namespace NVCompressGUI

            Inherits Form
            Private sourcePath As String = "no"

            Private targetPath As String = "no"

            Private preparedTargetPath As String = "empty"

            Private fileCount As Integer = 0

            Private i As Integer = 0

            Private prozent As Double = 0.0

            Private arguments As String = "-nomips "

            Private extensions As String() = New String() {"png", "jpg", "tga", "jpeg"}

            Private xmlDocument As New XmlDocument()

            Private documentPath As String = Application.StartupPath + "\bin\settings.xml"

            Private image As System.Drawing.Image = Nothing

            Private components As IContainer = Nothing

            Private textBox8 As TextBox

            Private checkBox2 As CheckBox

            Private textBox3 As TextBox

            Private pictureBox1 As PictureBox

            Private label4 As Label

            Private checkBox1 As CheckBox

            Private panel1 As Panel

            Private textBox6 As TextBox

            Private label3 As Label

            Private textBox5 As TextBox

            Private textBox4 As TextBox

            Private button3 As Button

            Private radioButton2 As RadioButton

            Private radioButton1 As RadioButton

            Private label2 As Label

            Private comboBox1 As ComboBox

            Private label1 As Label

            Private checkedListBox1 As CheckedListBox

            Private textBox2 As TextBox

            Private button2 As Button

            Private textBox1 As TextBox

            Private button1 As Button

            Public Sub New()
                Me.InitializeComponent()
            End Sub

            Private Sub MainFormLoad(sender As Object, e As EventArgs)
                Me.comboBox1.SelectedItem = "DXT1"
                Me.radioButton1.Checked = True
                Me.textBox6.Text = "0 %"
                Try
                    Me.xmlDocument.Load(Me.documentPath)
                Catch
                    Me.xmlDocument.LoadXml("<settings>")
                    MessageBox.Show("Settings missing ! ")
                    MyBase.Close()
                End Try
                Me.sourcePath = Me.GetSetting("SourceFolder", Me.sourcePath)
                If Not Directory.Exists(Me.sourcePath) Then
                    Me.sourcePath = "empty"
                    Me.textBox1.Text = Me.sourcePath
                    Me.textBox2.Text = "empty"
                Else
                    Me.textBox1.Text = Me.sourcePath
				Me.fileCount = (From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)().Length
                    If Me.fileCount <> 0 Then
					Me.loadImagePreview((From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)().FirstOrDefault(Of String)())
                    End If
                    Me.textBox5.Text = Convert.ToString(Me.fileCount)
                    Me.prozent = 100.0 / CDbl(Me.fileCount)
                End If
                Me.targetPath = Me.GetSetting("TargetFolder", Me.targetPath)
                If Not Directory.Exists(Me.targetPath) Then
                    Me.targetPath = "empty"
                    Me.textBox2.Text = Me.targetPath
                Else
                    Me.textBox2.Text = Me.targetPath
                End If
                Me.comboBox1.SelectedItem = Me.GetSetting("Format", "Format")
                For i As Integer = 0 To 6
                    If Me.GetSetting("Option" + Convert.ToString(i), "Option" + Convert.ToString(i)) = "Checked" Then
                        Me.checkedListBox1.SetItemChecked(i, True)
                    End If
                Next
                If Me.GetSetting("Address", "Address") = "Clamp" Then
                    Me.radioButton2.Checked = False
                Else
                    Me.radioButton2.Checked = True
                End If

            End Sub

            Private Sub MainformClosing(sender As Object, e As FormClosingEventArgs)
                Me.PutSetting("SourceFolder", Me.sourcePath)
                Me.PutSetting("TargetFolder", Me.targetPath)
                Me.PutSetting("Format", Me.comboBox1.Text)
                For i As Integer = 0 To 6
                    Me.PutSetting("Option" + Convert.ToString(i), Me.checkedListBox1.GetItemCheckState(i).ToString())
                Next
                If Me.radioButton2.Checked Then
                    Me.PutSetting("Address", "Repeat")
                Else
                    Me.PutSetting("Address", "Clamp")
                End If

            End Sub

            Private Sub Button1Click(sender As Object, e As EventArgs)
                Dim folderBrowserDialog As New FolderBrowserDialog()
                If Directory.Exists(Me.sourcePath) Then
                    folderBrowserDialog.SelectedPath = Me.sourcePath
                End If
                Dim dialogResult__1 As DialogResult = folderBrowserDialog.ShowDialog(Me)
                If dialogResult__1 = DialogResult.OK Then
                    Me.textBox1.Text = folderBrowserDialog.SelectedPath
                    Me.sourcePath = folderBrowserDialog.SelectedPath
				Me.fileCount = (From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)().Length
                    If Me.fileCount = 0 Then
                        MessageBox.Show("no images found")
                    Else
                        Me.prozent = 100.0 / CDbl(Me.fileCount)
					Me.loadImagePreview((From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)().FirstOrDefault(Of String)())
                    End If
                    Me.textBox5.Text = Convert.ToString(Me.fileCount)
                Else
                    MessageBox.Show("Folder?")
                End If
            End Sub

            Private Sub TextBox1TextChanged(sender As Object, e As EventArgs)
            End Sub

            Private Sub Button2Click(sender As Object, e As EventArgs)
                Dim folderBrowserDialog As New FolderBrowserDialog()
                If Directory.Exists(Me.targetPath) Then
                    folderBrowserDialog.SelectedPath = Me.targetPath
                End If
                Dim dialogResult__1 As DialogResult = folderBrowserDialog.ShowDialog(Me)
                If dialogResult__1 = DialogResult.OK Then
                    Me.textBox2.Text = folderBrowserDialog.SelectedPath
                    Me.targetPath = folderBrowserDialog.SelectedPath
                Else
                    MessageBox.Show("Folder?")
                End If
            End Sub

            Private Sub Label1Click(sender As Object, e As EventArgs)
            End Sub

            Private Sub RadioButton1CheckedChanged(sender As Object, e As EventArgs)
            End Sub

            Private Sub Label2Click(sender As Object, e As EventArgs)
            End Sub

            Private Sub Button3Click(sender As Object, e As EventArgs)
                If Me.sourcePath <> "empty" AndAlso Me.targetPath <> "empty" Then
                    Me.arguments = ""
                    If Me.checkedListBox1.GetItemCheckState(0).ToString() = "Unchecked" Then
                        Me.arguments = "-nomips "
                    Else
                        Me.arguments = ""
                    End If
                    If Me.radioButton2.Checked Then
                        Me.arguments = Convert.ToString("-repeat ") & Me.arguments
                    Else
                        Me.arguments = Convert.ToString("-clamp ") & Me.arguments
                    End If
                    If Me.checkedListBox1.GetItemCheckState(1).ToString() = "Checked" Then
                        Me.arguments += "-alpha "
                    End If
                    If Me.checkedListBox1.GetItemCheckState(2).ToString() = "Checked" Then
                        Me.arguments += "-normal "
                    End If
                    If Me.checkedListBox1.GetItemCheckState(3).ToString() = "Checked" Then
                        Me.arguments += "-tonormal "
                    End If
                    If Me.checkedListBox1.GetItemCheckState(5).ToString() = "Checked" Then
                        Me.arguments += "-fast "
                    End If
                    If Me.checkedListBox1.GetItemCheckState(6).ToString() = "Checked" Then
                        Me.arguments += "-nocuda "
                    End If
                    Select Case Me.comboBox1.SelectedIndex
                        Case 0
                            Me.arguments = Convert.ToString("-bc1 ") & Me.arguments
                            Exit Select
                        Case 1
                            Me.arguments = Convert.ToString("-rgb ") & Me.arguments
                            Exit Select
                        Case 2
                            Me.arguments = Convert.ToString("-bc1n ") & Me.arguments
                            Exit Select
                        Case 3
                            Me.arguments = Convert.ToString("-bc1a ") & Me.arguments
                            Exit Select
                        Case 4
                            Me.arguments = Convert.ToString("-bc2 ") & Me.arguments
                            Exit Select
                        Case 5
                            Me.arguments = Convert.ToString("-bc3 ") & Me.arguments
                            Exit Select
                        Case 6
                            Me.arguments = Convert.ToString("-bc3n ") & Me.arguments
                            Exit Select
                        Case 7
                            Me.arguments = Convert.ToString("-bc4 ") & Me.arguments
                            Exit Select
                        Case 8
                            Me.arguments = Convert.ToString("-bc5 ") & Me.arguments
                            Exit Select
                    End Select
				Dim array As String() = (From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)()
                    For i As Integer = 0 To Array.Length - 1
                        Dim text As String = Array(i)
                        Me.loadImagePreview(text)
                        If Me.checkedListBox1.GetItemCheckState(4).ToString() = "Checked" Then
                            Me.loadImagePreviewPow2(text)
                            Dim process As New Process()
                            process.StartInfo.FileName = "bin\convert.exe"
                            process.StartInfo.Arguments = String.Concat(New String() {"""", text, """ -filter Lanczos -sampling-factor 1x1 -quality 90 -resize ", Convert.ToString(Me.PowerOfTwo(Me.image.Width)), "x", Convert.ToString(Me.PowerOfTwo(Me.image.Height)), _
                                "! """, Me.targetPath, "\bufferimage.png"""})
                            process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
                            process.StartInfo.UseShellExecute = False
                            process.StartInfo.CreateNoWindow = True
                            process.Start()
                            process.WaitForExit()
                        End If
                        Me.preparedTargetPath = text.Replace(Me.sourcePath, Me.targetPath)
                        Me.preparedTargetPath = Path.ChangeExtension(Me.preparedTargetPath, ".dds")
                        Dim process2 As New Process()
                        process2.StartInfo.FileName = "bin\nvcompress.exe"
                        If Me.checkedListBox1.GetItemCheckState(4).ToString() = "Checked" Then
                            process2.StartInfo.Arguments = String.Concat(New String() {Me.arguments, """", Me.targetPath, "\bufferimage.png"" """, Me.preparedTargetPath, """"})
                        Else
                            process2.StartInfo.Arguments = String.Concat(New String() {Me.arguments, """", text, """ """, Me.preparedTargetPath, """"})
                        End If
                        process2.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
                        process2.StartInfo.UseShellExecute = False
                        If Not Me.checkBox1.Checked Then
                            process2.StartInfo.CreateNoWindow = True
                        End If
                        process2.Start()
                        process2.WaitForExit()
                        Me.i += 1
                        Me.textBox4.Text = text

                        Me.textBox6.Text = Convert.ToString(Convert.ToInt32(CDbl(Me.i) * Me.prozent)) + " %"
                        Me.Refresh()
                    Next
                    If Me.checkedListBox1.GetItemCheckState(4).ToString() = "Checked" Then
                        File.Delete(Me.targetPath & Convert.ToString("\bufferimage.png"))
                    End If
                    Me.textBox6.Text = "100 %"
                    MessageBox.Show(Convert.ToString(Me.i) + " Files processed")
                    Me.textBox6.Text = "0 %"
                    Me.textBox4.Text = ""
                    Me.i = 0
                Else
                    MessageBox.Show("Please choose source and target folder !")
                End If
            End Sub

            Private Function PowerOfTwo(Res As Integer) As Double
                Return Math.Pow(2.0, Math.Ceiling(Math.Log(CDbl(Res), 2.0)))
            End Function

            Private Sub ProgressBar1Click(sender As Object, e As EventArgs)
            End Sub

            Private Sub Label4Click(sender As Object, e As EventArgs)
            End Sub

            Private Sub CheckBox4CheckedChanged(sender As Object, e As EventArgs)
            End Sub

            Private Sub CheckedListBox1SelectedIndexChanged(sender As Object, e As EventArgs)
                If Me.checkedListBox1.GetItemCheckState(4).ToString() = "Checked" Then
                    Me.checkBox2.Visible = False
                    Me.Refresh()
                Else
                    Me.checkBox2.Visible = False
                    Me.Refresh()
                End If
            End Sub

            Private Sub loadImagePreviewPow2(bufferPath As String)
                If Me.pictureBox1.Image IsNot Nothing Then
                    Me.pictureBox1.Image.Dispose()
                End If
                Dim extension As String = Path.GetExtension(bufferPath)
                If extension = ".tga" Then
                    Me.image = TargaImage.LoadTargaImage(bufferPath)
                    Me.pictureBox1.Image = Me.image
                    Me.textBox8.Text = Convert.ToString(Me.PowerOfTwo(Me.image.Height)) + "x" + Convert.ToString(Me.PowerOfTwo(Me.image.Width))
                Else
                    Me.image = System.Drawing.Image.FromFile(bufferPath)
                    Me.pictureBox1.Image = Me.image
                    Me.textBox8.Text = Convert.ToString(Me.PowerOfTwo(Me.image.Height)) + "x" + Convert.ToString(Me.PowerOfTwo(Me.image.Width))
                End If
            End Sub

            Private Sub loadImagePreview(bufferPath As String)
                If Me.checkBox2.Checked Then
                    If Me.pictureBox1.Image IsNot Nothing Then
                        Me.pictureBox1.Image.Dispose()
                    End If
                    Dim extension As String = Path.GetExtension(bufferPath)
                    If extension = ".tga" Then
                        Dim image As System.Drawing.Image = TargaImage.LoadTargaImage(bufferPath)
                        Me.pictureBox1.Image = image
                        Me.textBox3.Text = Convert.ToString(image.Height) + "x" + Convert.ToString(image.Width)
                    Else
                        Dim image As System.Drawing.Image = System.Drawing.Image.FromFile(bufferPath)
                        Me.pictureBox1.Image = image
                        Me.textBox3.Text = Convert.ToString(image.Height) + "x" + Convert.ToString(image.Width)
                    End If
                End If
            End Sub

            Public Function GetSetting(xPath As String, defaultValue As String) As String
                Dim xmlNode As XmlNode = Me.xmlDocument.SelectSingleNode(Convert.ToString("settings/") & xPath)
                Dim result As String
                If xmlNode IsNot Nothing Then
                    result = xmlNode.InnerText
                Else
                    result = defaultValue
                End If
                Return result
            End Function

            Public Sub PutSetting(xPath As String, value As String)
                Dim xmlNode As XmlNode = Me.xmlDocument.SelectSingleNode(Convert.ToString("settings/") & xPath)
                If xmlNode Is Nothing Then
                    xmlNode = Me.createMissingNode(Convert.ToString("settings/") & xPath)
                End If
                xmlNode.InnerText = value
                Me.xmlDocument.Save(Me.documentPath)
            End Sub

            Private Function createMissingNode(xPath As String) As XmlNode
                Dim array As String() = xPath.Split(New Char() {"/"c})
                Dim text As String = ""
                Dim xmlNode As XmlNode = Me.xmlDocument.SelectSingleNode("settings")
                Dim array2 As String() = array
                For i As Integer = 0 To array2.Length - 1
                    Dim text2 As String = array2(i)
                    text += text2
                    Dim xmlNode2 As XmlNode = Me.xmlDocument.SelectSingleNode(text)
                    If xmlNode2 Is Nothing Then
                        Dim expr_6A As XmlNode = xmlNode
                        Dim innerXml As String = expr_6A.InnerXml
                        expr_6A.InnerXml = String.Concat(New String() {innerXml, "<", text2, ">"})
                    End If
                    xmlNode = Me.xmlDocument.SelectSingleNode(text)
                    text += "/"
                Next
                Return xmlNode
            End Function

            Private Sub folderDrop(sender As Object, e As DragEventArgs)
                If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                    Dim array As String() = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())
                    If Directory.Exists(array(0)) Then
                        Me.textBox1.Text = array(0)
                        Me.sourcePath = array(0)
					Me.fileCount = (From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)().Length
                        If Me.fileCount <> 0 Then
						Me.loadImagePreview((From f In Directory.GetFiles(Me.sourcePath, "*.*") Where Me.extensions.Contains(f.Split(New Char() {"."C}).Last(Of String)().ToLower())f).ToArray(Of String)().FirstOrDefault(Of String)())
                        End If
                        Me.textBox5.Text = Convert.ToString(Me.fileCount)
                        Me.prozent = 100.0 / CDbl(Me.fileCount)
                    End If
                End If
            End Sub

            Private Sub DragEnterSource(sender As Object, e As DragEventArgs)
                If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                    e.Effect = DragDropEffects.Copy
                Else
                    e.Effect = DragDropEffects.None
                End If
            End Sub

            Private Sub targetDragEnter(sender As Object, e As DragEventArgs)
                If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                    e.Effect = DragDropEffects.Copy
                Else
                    e.Effect = DragDropEffects.None
                End If
            End Sub

            Private Sub targetDrop(sender As Object, e As DragEventArgs)
                If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                    Dim array As String() = DirectCast(e.Data.GetData(DataFormats.FileDrop), String())
                    If Directory.Exists(array(0)) Then
                        Me.textBox2.Text = array(0)
                        Me.targetPath = array(0)
                    End If
                End If
            End Sub

            Protected Overrides Sub Dispose(disposing As Boolean)
                If disposing Then
                    If Me.components IsNot Nothing Then
                        Me.components.Dispose()
                    End If
                End If
                MyBase.Dispose(disposing)
            End Sub

            Private Sub InitializeComponent()
                Dim componentResourceManager As New ComponentResourceManager(GetType(MainForm))
                Me.button1 = New Button()
                Me.textBox1 = New TextBox()
                Me.button2 = New Button()
                Me.textBox2 = New TextBox()
                Me.checkedListBox1 = New CheckedListBox()
                Me.label1 = New Label()
                Me.comboBox1 = New ComboBox()
                Me.label2 = New Label()
                Me.radioButton1 = New RadioButton()
                Me.radioButton2 = New RadioButton()
                Me.button3 = New Button()
                Me.textBox4 = New TextBox()
                Me.textBox5 = New TextBox()
                Me.label3 = New Label()
                Me.textBox6 = New TextBox()
                Me.panel1 = New Panel()
                Me.checkBox1 = New CheckBox()
                Me.label4 = New Label()
                Me.pictureBox1 = New PictureBox()
                Me.textBox3 = New TextBox()
                Me.checkBox2 = New CheckBox()
                Me.textBox8 = New TextBox()
                Me.panel1.SuspendLayout()
                DirectCast(Me.pictureBox1, ISupportInitialize).BeginInit()
                MyBase.SuspendLayout()
                Me.button1.Location = New System.Drawing.Point(23, 23)
                Me.button1.Margin = New Padding(2)
                Me.button1.Name = "button1"
                Me.button1.Size = New System.Drawing.Size(85, 29)
                Me.button1.TabIndex = 0
                Me.button1.Text = "Source Folder"
                Me.button1.UseVisualStyleBackColor = True
                Me.button1.Click += New EventHandler(AddressOf Me.Button1Click)
                Me.textBox1.AllowDrop = True
                Me.textBox1.BackColor = System.Drawing.SystemColors.HighlightText
                Me.textBox1.Location = New System.Drawing.Point(111, 29)
                Me.textBox1.Margin = New Padding(2)
                Me.textBox1.Name = "textBox1"
                Me.textBox1.Size = New System.Drawing.Size(334, 20)
                Me.textBox1.TabIndex = 1
                Me.textBox1.TextChanged += New EventHandler(AddressOf Me.TextBox1TextChanged)
                Me.textBox1.DragDrop += New DragEventHandler(AddressOf Me.folderDrop)
                Me.textBox1.DragEnter += New DragEventHandler(AddressOf Me.DragEnterSource)
                Me.button2.Location = New System.Drawing.Point(23, 58)
                Me.button2.Margin = New Padding(2)
                Me.button2.Name = "button2"
                Me.button2.Size = New System.Drawing.Size(85, 29)
                Me.button2.TabIndex = 2
                Me.button2.Text = "Target Folder"
                Me.button2.UseVisualStyleBackColor = True
                Me.button2.Click += New EventHandler(AddressOf Me.Button2Click)
                Me.textBox2.AllowDrop = True
                Me.textBox2.BackColor = System.Drawing.SystemColors.HighlightText
                Me.textBox2.Location = New System.Drawing.Point(111, 64)
                Me.textBox2.Margin = New Padding(2)
                Me.textBox2.Name = "textBox2"
                Me.textBox2.Size = New System.Drawing.Size(334, 20)
                Me.textBox2.TabIndex = 3
                Me.textBox2.DragDrop += New DragEventHandler(AddressOf Me.targetDrop)
                Me.textBox2.DragEnter += New DragEventHandler(AddressOf Me.targetDragEnter)
                Me.checkedListBox1.BackColor = System.Drawing.Color.Gainsboro
                Me.checkedListBox1.BorderStyle = BorderStyle.None
                Me.checkedListBox1.CheckOnClick = True
                Me.checkedListBox1.FormattingEnabled = True
                Me.checkedListBox1.Items.AddRange(New Object() {"Mipmaps", "Alpha", "Normal", "toNormalMap", "Resize Pow2", "Fast", _
                    "No CUDA"})
                Me.checkedListBox1.Location = New System.Drawing.Point(190, 123)
                Me.checkedListBox1.Margin = New Padding(2)
                Me.checkedListBox1.Name = "checkedListBox1"
                Me.checkedListBox1.Size = New System.Drawing.Size(114, 105)
                Me.checkedListBox1.TabIndex = 4
                Me.checkedListBox1.SelectedIndexChanged += New EventHandler(AddressOf Me.CheckedListBox1SelectedIndexChanged)
                Me.label1.BackColor = System.Drawing.Color.Gainsboro
                Me.label1.ForeColor = System.Drawing.SystemColors.ControlDarkDark
                Me.label1.Location = New System.Drawing.Point(190, 107)
                Me.label1.Margin = New Padding(2, 0, 2, 0)
                Me.label1.Name = "label1"
                Me.label1.Size = New System.Drawing.Size(60, 13)
                Me.label1.TabIndex = 5
                Me.label1.Text = "Options"
                Me.label1.Click += New EventHandler(AddressOf Me.Label1Click)
                Me.comboBox1.FormattingEnabled = True
                Me.comboBox1.Items.AddRange(New Object() {"DXT1", "RGBA", "DXT1NormalMap", "DXT1BinaryAlpha", "DXT3", "DXT5", _
                    "DXT5NormalMap", "ATI1", "ATI2/3DC"})
                Me.comboBox1.Location = New System.Drawing.Point(39, 123)
                Me.comboBox1.Margin = New Padding(2)
                Me.comboBox1.Name = "comboBox1"
                Me.comboBox1.Size = New System.Drawing.Size(130, 21)
                Me.comboBox1.TabIndex = 10
                Me.label2.BackColor = System.Drawing.Color.Gainsboro
                Me.label2.ForeColor = System.Drawing.SystemColors.ControlDarkDark
                Me.label2.Location = New System.Drawing.Point(39, 107)
                Me.label2.Margin = New Padding(2, 0, 2, 0)
                Me.label2.Name = "label2"
                Me.label2.Size = New System.Drawing.Size(128, 13)
                Me.label2.TabIndex = 11
                Me.label2.Text = "Output Format"
                Me.label2.Click += New EventHandler(AddressOf Me.Label2Click)
                Me.radioButton1.Location = New System.Drawing.Point(16, 49)
                Me.radioButton1.Margin = New Padding(2)
                Me.radioButton1.Name = "radioButton1"
                Me.radioButton1.Size = New System.Drawing.Size(62, 19)
                Me.radioButton1.TabIndex = 12
                Me.radioButton1.TabStop = True
                Me.radioButton1.Text = "Clamp"
                Me.radioButton1.UseVisualStyleBackColor = True
                Me.radioButton2.Location = New System.Drawing.Point(16, 65)
                Me.radioButton2.Margin = New Padding(2)
                Me.radioButton2.Name = "radioButton2"
                Me.radioButton2.Size = New System.Drawing.Size(62, 22)
                Me.radioButton2.TabIndex = 13
                Me.radioButton2.TabStop = True
                Me.radioButton2.Text = "Repeat"
                Me.radioButton2.UseVisualStyleBackColor = True
                Me.button3.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.15584F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0)
                Me.button3.Location = New System.Drawing.Point(310, 96)
                Me.button3.Margin = New Padding(2)
                Me.button3.Name = "button3"
                Me.button3.Size = New System.Drawing.Size(205, 139)
                Me.button3.TabIndex = 14
                Me.button3.Text = "Convert"
                Me.button3.UseVisualStyleBackColor = True
                Me.button3.Click += New EventHandler(AddressOf Me.Button3Click)
                Me.textBox4.BackColor = System.Drawing.SystemColors.HighlightText
                Me.textBox4.Enabled = False
                Me.textBox4.Location = New System.Drawing.Point(23, 242)
                Me.textBox4.Margin = New Padding(2)
                Me.textBox4.Name = "textBox4"
                Me.textBox4.Size = New System.Drawing.Size(447, 20)
                Me.textBox4.TabIndex = 16
                Me.textBox5.BackColor = System.Drawing.SystemColors.HighlightText
                Me.textBox5.Enabled = False
                Me.textBox5.Font = New System.Drawing.Font("Microsoft Sans Serif", 7.948052F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0)
                Me.textBox5.Location = New System.Drawing.Point(447, 29)
                Me.textBox5.Margin = New Padding(2)
                Me.textBox5.Name = "textBox5"
                Me.textBox5.Size = New System.Drawing.Size(68, 19)
                Me.textBox5.TabIndex = 18
                Me.textBox5.TextAlign = HorizontalAlignment.Right
                Me.label3.ForeColor = System.Drawing.SystemColors.ControlDarkDark
                Me.label3.Location = New System.Drawing.Point(458, 50)
                Me.label3.Margin = New Padding(2, 0, 2, 0)
                Me.label3.Name = "label3"
                Me.label3.Size = New System.Drawing.Size(57, 17)
                Me.label3.TabIndex = 19
                Me.label3.Text = "FileCount"
                Me.label3.TextAlign = System.Drawing.ContentAlignment.TopRight
                Me.textBox6.BackColor = System.Drawing.SystemColors.HighlightText
                Me.textBox6.Enabled = False
                Me.textBox6.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, 0)
                Me.textBox6.Location = New System.Drawing.Point(472, 242)
                Me.textBox6.Margin = New Padding(2)
                Me.textBox6.Name = "textBox6"
                Me.textBox6.Size = New System.Drawing.Size(43, 20)
                Me.textBox6.TabIndex = 20
                Me.textBox6.TextAlign = HorizontalAlignment.Right
                Me.panel1.BackColor = System.Drawing.Color.Gainsboro
                Me.panel1.BorderStyle = BorderStyle.FixedSingle
                Me.panel1.Controls.Add(Me.radioButton1)
                Me.panel1.Controls.Add(Me.radioButton2)
                Me.panel1.Location = New System.Drawing.Point(23, 96)
                Me.panel1.Margin = New Padding(2)
                Me.panel1.Name = "panel1"
                Me.panel1.Size = New System.Drawing.Size(284, 140)
                Me.panel1.TabIndex = 21
                Me.checkBox1.ForeColor = System.Drawing.Color.Gray
                Me.checkBox1.Location = New System.Drawing.Point(518, 286)
                Me.checkBox1.Margin = New Padding(2)
                Me.checkBox1.Name = "checkBox1"
                Me.checkBox1.Size = New System.Drawing.Size(197, 18)
                Me.checkBox1.TabIndex = 22
                Me.checkBox1.Text = "Show Messages"
                Me.checkBox1.UseVisualStyleBackColor = True
                Me.label4.ForeColor = System.Drawing.Color.LightGray
                Me.label4.Location = New System.Drawing.Point(23, 286)
                Me.label4.Name = "label4"
                Me.label4.Size = New System.Drawing.Size(263, 15)
                Me.label4.TabIndex = 23
                Me.label4.Text = "GUI for NVIDIA Texture Tools 2.0 // wirmachenbunt"
                Me.pictureBox1.BackColor = System.Drawing.Color.Gainsboro
                Me.pictureBox1.BackgroundImage = DirectCast(componentResourceManager.GetObject("pictureBox1.BackgroundImage"), System.Drawing.Image)
                Me.pictureBox1.BorderStyle = BorderStyle.FixedSingle
                Me.pictureBox1.InitialImage = DirectCast(componentResourceManager.GetObject("pictureBox1.InitialImage"), System.Drawing.Image)
                Me.pictureBox1.Location = New System.Drawing.Point(518, 29)
                Me.pictureBox1.Name = "pictureBox1"
                Me.pictureBox1.Size = New System.Drawing.Size(223, 233)
                Me.pictureBox1.SizeMode = PictureBoxSizeMode.Zoom
                Me.pictureBox1.TabIndex = 24
                Me.pictureBox1.TabStop = False
                Me.textBox3.BackColor = System.Drawing.SystemColors.Control
                Me.textBox3.BorderStyle = BorderStyle.None
                Me.textBox3.Enabled = False
                Me.textBox3.ForeColor = System.Drawing.SystemColors.ScrollBar
                Me.textBox3.Location = New System.Drawing.Point(518, 14)
                Me.textBox3.Margin = New Padding(2)
                Me.textBox3.Name = "textBox3"
                Me.textBox3.Size = New System.Drawing.Size(94, 13)
                Me.textBox3.TabIndex = 24
                Me.checkBox2.Checked = True
                Me.checkBox2.CheckState = CheckState.Checked
                Me.checkBox2.ForeColor = System.Drawing.Color.Gray
                Me.checkBox2.Location = New System.Drawing.Point(518, 267)
                Me.checkBox2.Margin = New Padding(2)
                Me.checkBox2.Name = "checkBox2"
                Me.checkBox2.Size = New System.Drawing.Size(197, 19)
                Me.checkBox2.TabIndex = 25
                Me.checkBox2.Text = "Preview (a bit slower)"
                Me.checkBox2.UseVisualStyleBackColor = True
                Me.textBox8.BackColor = System.Drawing.SystemColors.Control
                Me.textBox8.BorderStyle = BorderStyle.None
                Me.textBox8.Enabled = False
                Me.textBox8.ForeColor = System.Drawing.SystemColors.ScrollBar
                Me.textBox8.Location = New System.Drawing.Point(647, 14)
                Me.textBox8.Margin = New Padding(2)
                Me.textBox8.Name = "textBox8"
                Me.textBox8.Size = New System.Drawing.Size(94, 13)
                Me.textBox8.TabIndex = 26
                Me.textBox8.TextAlign = HorizontalAlignment.Right
                MyBase.AutoScaleDimensions = New System.Drawing.SizeF(6.0F, 13.0F)
                MyBase.AutoScaleMode = AutoScaleMode.Font
                Me.BackColor = System.Drawing.SystemColors.Control
                MyBase.ClientSize = New System.Drawing.Size(763, 312)
                MyBase.Controls.Add(Me.textBox8)
                MyBase.Controls.Add(Me.checkBox2)
                MyBase.Controls.Add(Me.textBox3)
                MyBase.Controls.Add(Me.pictureBox1)
                MyBase.Controls.Add(Me.label4)
                MyBase.Controls.Add(Me.checkBox1)
                MyBase.Controls.Add(Me.textBox6)
                MyBase.Controls.Add(Me.label3)
                MyBase.Controls.Add(Me.textBox5)
                MyBase.Controls.Add(Me.textBox4)
                MyBase.Controls.Add(Me.button3)
                MyBase.Controls.Add(Me.label2)
                MyBase.Controls.Add(Me.comboBox1)
                MyBase.Controls.Add(Me.label1)
                MyBase.Controls.Add(Me.checkedListBox1)
                MyBase.Controls.Add(Me.textBox2)
                MyBase.Controls.Add(Me.button2)
                MyBase.Controls.Add(Me.textBox1)
                MyBase.Controls.Add(Me.button1)
                MyBase.Controls.Add(Me.panel1)
                MyBase.FormBorderStyle = FormBorderStyle.FixedToolWindow
                MyBase.Icon = DirectCast(componentResourceManager.GetObject("$this.Icon"), System.Drawing.Icon)
                MyBase.Margin = New Padding(2)
                MyBase.Name = "MainForm"
                Me.Text = "DDS Converter 1.4"
                MyBase.FormClosing += New FormClosingEventHandler(AddressOf Me.MainformClosing)
                MyBase.Load += New EventHandler(AddressOf Me.MainFormLoad)
                Me.panel1.ResumeLayout(False)
                DirectCast(Me.pictureBox1, ISupportInitialize).EndInit()
                MyBase.ResumeLayout(False)
                MyBase.PerformLayout()
            End Sub
            End Namespace
    End Class

End Class


Что я уже пробовал:

Я новичок в C# и Visual Basic

Matt T Heffron

(Во-первых, ваше объявление вложенных классов выглядит немного странно...)
Почему? вы пытаетесь поместить пространство имен внутри главная форма?
Невозможно изменить пространство имен для часть объявление типа (класса). (Что бы это вообще значило?)

Member 12856880

Так что же мне делать? Не могли бы вы исправить мой код, пожалуйста?

NotPolitcallyCorrect

Почему ты не можешь это исправить? Переместите оператор пространства имен на уровень файла или пространства имен точно так же, как это указано в сообщении об ошибке.

1 Ответов

Рейтинг:
2

Mohtshm Zubair

Как говорит Мэтт
двигаться

Namespace NVCompressGUI


после последнего оператора импорта и выше оператора класса, как показано ниже


Imports System.Xml 

Namespace NVCompressGUI 

Public Class Form1 


а также двигаться

End Namespace


до самого низа как последняя строка