Its no worries. Basically I am learning C# cause I'm weak at it. Yet I've been a vb guru for far too long. More like 16 years. That's why I'm trying to beef up my C# skills. One of my biggest hurdles is the thread I just started. Simply accessing form objects from another class or a module. Funny thing is that I made many DirectX programs using C# only using just one code window. I'll check out that example you were talking about. Its no wonder I didn't find it. Wasn't under your name 
[EDIT] Ok I downloaded a VB.NET to C# converter which works great. And I recreated what I wanted in vb, then converted it to C# using that program. When I run the C# version, it did exactly what I wanted. Turned the picturebox black from a class. Now here's the problem. I used the same exact code in my actual program, and it did nothing. I even tried comparing properties side by side. Everything was the same as the other. All my modifiers are Public as well. What on earth could I be missing this time? Heres the new code that works in one C# app but not the other.
c# Code:
//clsMain.cs
//INSTANT C# NOTE: Formerly VB project-level imports:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Windows.Forms;
using System.Linq;
using System.Xml.Linq;
namespace AStar_Pathfinding
{
public class clsMain
{
public void Main()
{
frmMain.DefaultInstance.picMain.BackColor = Color.FromArgb(0, 0, 0);
}
}
}
//frmMain.cs
//INSTANT C# NOTE: Formerly VB project-level imports:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Windows.Forms;
using System.Linq;
using System.Xml.Linq;
namespace AStar_Pathfinding
{
public partial class frmMain
{
internal frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
clsMain Test = new clsMain();
Test.Main();
}
private static frmMain _DefaultInstance;
public static frmMain DefaultInstance
{
get
{
if (_DefaultInstance == null)
_DefaultInstance = new frmMain();
return _DefaultInstance;
}
}
}
}
And heres the code I have in my current program that doesn't work:
c# Code:
//clsMain.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace AStar_Pathfinding
{
public class clsMain
{
public void Main()
{
frmMain.DefaultInstance.picMain.BackColor = Color.FromArgb(0, 0, 0);
}
}
}
//frmMain.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 AStar_Pathfinding
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
clsMain Test = new clsMain();
Test.Main();
}
private static frmMain _DefaultInstance;
public static frmMain DefaultInstance
{
get
{
if (_DefaultInstance == null)
_DefaultInstance = new frmMain();
return _DefaultInstance;
}
}
}
}